Atomic Zero-Width Assertions
The metacharacters described in the following table do not cause the engine to advance through the string or consume characters. They simply cause a match to succeed or fail depending on the current position in the string. For instance, ^ specifies that the current position is at the beginning of a line or string. Thus, the regular expression ^FTP
returns only those occurrences of the character string "FTP" that occur at the beginning of a line.
Assertion | Description |
---|---|
^ | Specifies that the match must occur at the beginning of the string or the beginning of the line. For more information, see the Multiline option in Regular Expression Options. |
$ | Specifies that the match must occur at the end of the string, before \n at the end of the string, or at the end of the line. For more information, see the Multiline option in Regular Expression Options. |
\A | Specifies that the match must occur at the beginning of the string (ignores the Multiline option). |
\Z | Specifies that the match must occur at the end of the string or before \n at the end of the string (ignores the Multiline option). |
\z | Specifies that the match must occur at the end of the string (ignores the Multiline option). |
\G | Specifies that the match must occur at the point where the previous match ended. When used with Match.NextMatch() , this ensures that matches are all contiguous. |
\b | Specifies that the match must occur on a boundary between \w (alphanumeric) and \W (nonalphanumeric) characters. The match must occur on word boundaries — that is, at the first or last characters in words separated by any nonalphanumeric characters. |
\B | Specifies that the match must not occur on a \b boundary. |
See Also
Regular Expression Language Elements | Regular Expression Options