PowerRenamer utilizes NSRegularExpression as a Regular Expression Engine. NSRegularExpression is a Cocoa framework using a regular expression engine in ICU that is shipped with OS X.
The basic regular expressions are listed as follows. See the document of ICU for other advanced regular expressions.
^ | Match at the beginning of the text. |
---|---|
$ | Match at the endding of text. |
[ ] | Match an arbitrary character enclosed in [ ]. |
[^ ] | Match a character which is not enclosed in [^ ]. |
| | OR condition. |
( ) | Grouping regular expresion. Matched strings for the groups of regular expressions can be refered with back refereneces \1-\9. |
* | Match 0 or more times of right before. |
+ | Match 1 or more times of right before. |
? | Match 0 or 1 time of right before. |
{n} | Match n times of right before. |
{min,max} | Match at least n but not more than m times of right before. |
\A | Match the begging of the text. Differs from ^ in that \A will not match after a new-line within the input. |
\Z | Match the endding of the text、 but before the final line terminator, if one exists. |
\1〜\9 | Refer the matched string for the grouped regular expression with ( ). The number n indicates an index of ( ). |
\0 | Refere all text matched for the pattern. Use as a part of replaceing text. |
\t | TAB(0x09) |
\n | LF(0x0a) |
\f | FORMFEED(0x0c) |
\r | CR(0x0d) |
. | A arbitrary character. |
\d | A decimal digit character. Same to [0-9]. |
\D | A non decimal degit character. Same to [^0-9] |
\s | A whitespace character. Same to [\r\t\n\f ]. |
\S | A non whitespace character. Same to [^\r\t\n\f ]. |
\w | A word character. Same to [0-9A-Za-z_]. |
\W | A non word character. Same to [^0-9A-Za-z_]. |