A.1 Regular-Expression Summaries
The following table summarizes PWB's UNIX regular-expression syntax.
Table A.1 UNIX Regular-Expression Summary
| \c |
Escape: literal character c |
| . |
Wildcard: any character |
| ^ |
Beginning of line |
| $ |
End of line |
| [class] |
Character class: any one character in set |
| [^class] |
Inverse class: any one character not in set |
| x* |
Repeat: zero or more occurrences of x |
| x+ |
Repeat: one or more occurrences of x |
| \{x\} |
Grouping: group subexpression for repetition |
| \{x\!y\!z\} |
Alternation: match one from the set |
| \~x |
“Not”: fail if x at this point |
| \(x\) |
Tagged expression |
| \n |
Reference to tagged expression number n |
| \:e |
Predefined expression |
The following table summarizes the UNIX predefined expressions.
Table A.2 UNIX Predefined Expressions
| \:a |
Alphanumeric character |
| \:b |
White space |
| \:c |
Alphabetic character |
| \:d |
Digit |
| \:f |
Part of a filename |
| \:h |
Hexadecimal number |
| \:i |
Microsoft C/C++ identifier |
| \:n |
Unsigned number |
| \:p |
Path |
| \:q |
Quoted string |
| \:w |
English word |
| \:z |
Unsigned integer |
CodeView uses a subset of the UNIX regular-expression syntax. You can use regular expressions as arguments to the Search (/) command and Examine Symbols (X) command. The following table summarizes CodeView regular expressions.
Table A.3 CodeView Regular Expressions
| Backslash |
\c |
Matches a literal character c. (Escape) |
| Period |
. |
Matches any single character. (Wildcard) |
| Caret |
^ |
Matches the beginning of a line. The caret must appear at the beginning of the pattern. |
| Dollar sign |
$ |
Matches the end of a line. The dollar sign must appear at the end of the pattern. |
| Asterisk |
c* |
Matches zero or more occurrences of c. |
| Brackets |
[...] |
Matches any one character in the set of the characters within the brackets. |
Within the brackets, you can specify a negated set and ranges of characters by using the following notation:
| Dash |
– |
Specifies a range of characters in the ASCII order between the characters on either side, inclusive. For example, [a-z] matches the lowercase alphabet. |
| Caret |
^ |
Matches any one character not within the brackets. The caret must be the first character within the brackets. For example, [^0-9] matches any character except a digit. |
The following table summarizes the non-UNIX regular-expression syntax.
Table A.4 Non-UNIX Regular-Expression Summary
| \c |
Escape: literal character c |
| ? |
Wildcard: any character |
| ^ |
Beginning of line |
| $ |
End of line |
| [class] |
Character class: any one character in set |
| [~class] |
Inverse class: any one character not in set |
| x* |
Repeat: zero or more occurrences of x |
| x+ |
Repeat: one or more occurrences of x |
| x@ |
Repeat: maximal zero or more occurrences of x |
| x# |
Repeat: maximal one or more occurrences of x |
| (x) |
Grouping: group subexpression for repetition |
| (x!y!z) |
Alternation: match one from the set |
| ~x |
“Not”: fail if x at this point |
| x^n |
“Power”: match n copies of x |
| {x} |
Tagged expression |
| $n |
Reference to tagged expression number n |
| :e |
Predefined expression |
The following table summarizes the non-UNIX predefined expressions.
Table A.5 Non-UNIX Predefined Expressions
| :a |
Alphanumeric character |
| :b |
White space |
| :c |
Alphabetic character |
| :d |
Digit |
| :f |
Part of a filename |
| :h |
Hexadecimal number |
| :i |
Microsoft C/C++ identifier |
| :n |
Unsigned number |
| :p |
Path |
| :q |
Quoted string |
| :w |
English word |
| :z |
Unsigned integer |