Regular Expressions with BRIEF Emulation
Home Page (Text Editor) | Overview | How Do I ... Topics | FAQ | Reference
?
Any single character.
[ ]
Any one of the characters contained in the brackets, or any of an ASCII range of characters separated by a hyphen (-). For example, b[aeiou]d
matches bad
, bed
, bid
, bod
, and bud
, and r[eo]+d
matches red
, rod
, reed
, and rood
, but not reod
or roed
. For numbers, x[0-9]
matches x0
, x1
, x2
, and so on. If the first character in the brackets is a tilde (~), then the regular expression matches any characters except those in the brackets.
%
The beginning of a line.
$
The end of a line.
{ }
Indicates a tagged expression to retain for replacement purposes. If the expression in the Find What text box is {lpsz}BigPointer
, and the expression in the Replace With box is \0NewPointer
, all selected occurrences of lpszBigPointer
are replaced with lpszNewPointer
. Each occurrence of a tagged expression is numbered according to its order in the Find What text box, and its replacement expression is \n, where 0 corresponds to the first tagged expression, 1 to the second, and so on. You can have up to ten tagged expressions.
~
Not the following character. For example, b~ad
matches bbd
, bcd
, bdd
, and so on, but not bad
.
{c|c}
Any one of the characters separated by the alternation symbol (|). For example, {j|u}+fruit
finds jfruit
, jjfruit
, ufruit
, ujfruit
, uufruit
, and so on.
@
None or more of the preceding characters or expressions. For example, ba@c
matches bc
, bac
, baac
, baaac
, and so on.
+
At least one or more of the preceding characters or expressions. For example, ba+c
matches bac
, baac
, and baaac
, but not bc
.
[ ]
Any sequence of characters between the brackets. For example, [ju]+fruit
finds jufruit
, jujufruit
, jujujufruit
, and so on. Note that it will not find jfruit
, ufruit
, or ujfruit
because the sequence ju is not in any of those strings.
[~]
Any character except those following the tilde character (~) in the brackets, or any of an ASCII range of characters separated by a hyphen (-). For example, x[~0-9]
matches xa
, xb
, xc
, and so on, but not x0
, x1
, x2
, and so on.
[a-zA-Z0-9]
Any single alphanumeric character.
[\x09\]+
Any white-space character.
[a-zA-Z]
Any single alphabetic character.
[0-9]
Any decimal digit.
[0-9a-fA-F]+
Any hexadecimal number.
{[0-9]+.[0-9]@}|{[0-9]@.[0-9]+}|{[0-9]+}
Any unsigned number. For example,
{[0-9]+.[0-9]@}|{[0-9]@.[0-9]+}|{[0-9]+}
should match 123
, .45
, and 123.45
.
[0-9]+
Any unsigned decimal integer.
[a-zA-Z_$][a-zA-Z0-9_$]@
C/C++ identifier.
[a-zA-Z]+
Any English word (that is, any string of alphabetic characters).
"[~"]@"
Any quoted string.
\
Removes the pattern match characteristic in the Find What text box from the special characters listed above. For example, 100$
matches 100
at the end of a line, but 100\$
matches the character string 100$
anywhere on a line.