With regular expressions, you can search for text by applying patterns instead of an exact text string to search for.
Beginning of line | ^ | Matches a line start. |
End of line | $ | Matches a line end. |
Any character | . | Matches any single character. |
Zero or more | * | Matches zero or more of the preceding expression. Example: ta* matches t, ta and taa. t(ab)* matches t, tab and tabab. |
One or more | + | Matches one or more of the preceding expression. Example: ta+ matches ta, taa and taaa. |
Set of characters | [] | Matches any of the characters within the brackets. Example: t[ab] matches ta and tb. |
Not in set | [^] | Matches any characters not within the brackets (following the '^'. Example: t[^ab] matches tc and td, but not ta or tb. |
Or | | | Matches the expression before or after the '|'. Example (ta)|(tb) matches ta or tb, but not tc. |
Grouping | () | Groups a subexpression. |
Nth subexpression | \N | Each group ('(expression)') gets an order number from 1 to 9. 0 is the whole expression. When replacing, the text matching the Nth expression from the found text is inserted. Example: t(a)|(b) should be replaced with u\1. In the text "ta", the replacement will result in "ua", and in the text "tb" the replacement will result in "ub". |
Character code | \nnn or \xnn | Inserts or searches for the decimal character code nnn or the hexadecimla character code xnn. |
Alphabetic string | :a | Equivalent to [a-zA-Z]. |
Uppercase alphabetic string | :u | Equivalent to [A-Z]. |
Lowercase alphabetic string | :l | Equivalent to [a-z]. |
Numeric string | :n | Equivalent to [0-9]. |
Alphanumeric string | :m | Equivalent to [a-zA-Z0-9]. |
Space character | :s | Equivalent to [\032\009]. |