B.5  Atomic Zero-Width Assertions
 
The following table describes the 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. 
Table B.6  | List of Atomic Zero-Width Assertions  | 
 
| 
 | 
 | 
| 
 
^ 
 | 
 
Specifies that the match must occur at the beginning of the document or the beginning of the line. 
For example, ^#region returns only those occurrences of the character string #region that occur at the beginning of a line.  
 | 
| 
 
$ 
 | 
 
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. 
 | 
| 
 
\A 
 | 
 
Specifies that the match must occur at the beginning of the document. 
 | 
| 
 
\z 
 | 
 
Specifies that the match must occur at the end of the document. 
 | 
| 
 
\b 
 | 
 
Specifies that the match must occur on a boundary between \w (alphanumeric) and \W (nonalphanumeric) characters. 
 | 
| 
 
\B 
 | 
 
Specifies that the match must not occur on a \b boundary. 
 |