番号付け|プリセット機能

正規表現

PowerRenamer の正規表現には NSRegularExpression (OS X 内蔵の ライブラリ ICU の使った Cocoa フレームワーク)を使っています。

基本的な(一応、僕が理解している)正規表現をまとめます。他にも使える高度な正規表現がたくさんありますので、詳細は ICU のドキュメントを参照してください。

^ 文字列の先頭、行の先頭にマッチします。
$ 文字列の終わり、行の終わりにマッチします。
[ ] [ ]内の任意の1文字にマッチします。範囲指定を使うこともできます。e.g., [0-9] 数字1文字にマッチ
[^ ] [^ ]内以外の任意の1文字にマッチします。
| OR条件を指定します。
( ) 正規表現をグループ化します。 正規表現をグループ化します。 \1〜\9で引用する部分を指定するために用います。 優先順位の低い正規表現をまとめるためにも用います。
* 直前の正規表現の0回以上の繰り返しにマッチします。
+ 直前の正規表現の1回以上の繰り返しにマッチします。
? 直前の正規表現の0回あるいは1回の繰り返しにマッチします。
{n} 直前の正規表現のn回の繰り返しにマッチします。
{min,max} 直前の正規表現のmin回〜max回の繰り返しにマッチします。minの省略は0回、maxの省略は∞回の指定と解釈されます。
\A 文字列の先頭にマッチします。 ^ と違い、改行の後ろにはマッチしません。
\Z 文字列の終わりにマッチします。^ と違い、改行の後ろにはマッチしません。( )でグループ化された正規表現にマッチした文字列を引用します。数字は n番目の( )に対応することを示します。
\0 正規表現にマッチした文字列すべてを引用します。置換文字として使用できます。
\t TAB(0x09)にマッチします。
\n LF(0x0a)にマッチします。
\f FORMFEED(0x0c)にマッチします。
\r CR(0x0d)にマッチします。
. 任意の一文字にマッチ。
\d 数字1文字にマッチ。[0-9] と同義。
\D 非数字1文字にマッチ。[^0-9] と同義。
\s White Spece1文字にマッチ。[\r\t\n\f] と同義。
\S 非White Space1文字にマッチ。[^\r\t\n\f ] と同義。
\w 英数字1文字にマッチ。[0-9A-Za-z_] と同義。
\W 非英数字1文字にマッチ、。[^0-9A-Za-z_] と同義。
番号付け|プリセット機能