View source code Display the source code in std/string.d from which this page was generated on github. Improve this page Quickly fork, edit online, and submit a pull request for this page. Requires a signed-in GitHub account. This works well for small changes. If you'd like to make larger changes you may want to consider using local clone. Page wiki View or edit the community-maintained wiki page associated with this page.

std.string.in_pattern - multiple declarations

Function inPattern

See if character c is in the intersection of the patterns.

Prototype

bool inPattern(S)(
  dchar c,
  S[] patterns
) pure @nogc @safe
if (isSomeString!S);

Function inPattern

See if character c is in the pattern.

Prototype

bool inPattern(S)(
  dchar c,
  S pattern
) pure @nogc @safe
if (isSomeString!S);

Patterns

A pattern is an array of characters much like a character class in regular expressions. A sequence of characters can be given, such as "abcde". The '-' can represent a range of characters, as "a-e" represents the same pattern as "abcde". "a-fA-F0-9" represents all the hex characters. If the first character of a pattern is '^', then the pattern is negated, i.e. "^0-9" means any character except a digit. The functions inPattern, countchars, removeschars, and squeeze use patterns.

Note

In the future, the pattern syntax may be improved to be more like regular expression character classes.

Authors

Walter Bright, Andrei Alexandrescu, and Jonathan M Davis

License

Boost License 1.0.

Comments