正規表現のメタ文字一覧
検索・置き換えで使用可能なメタ文字一覧
「紙copi」の検索・置き換え機能では[検索文字列]欄・[置換文字列]欄に正規表現を使用することができます。使用可能な正規表現のメタ文字とその意味は以下の通りです。
■検索・置き換え機能の[検索文字列]欄で使用可能なメタ文字
メタ文字 | 説明 |
---|---|
. |
任意の 1 文字に一致します。 例:.食 → "朝食"、"昼食"、"夕食"のいずれにも一致します。 |
[ ] |
「文字クラス」を意味し、角括弧内のいずれかの文字に一致します。 例:[bcd] → "kamicopi"の"c"に一致します。 |
^ |
先頭にある場合には行頭を意味します。 例:^H → 行頭にある"Hello"の"H"に一致します。 文字クラスの先頭にある場合は、後に続く文字クラスの否定を意味します。 例:[^朝昼]食 → "朝食"、"昼食"には一致しません("夕食"がファイル内にある場合は一致します)。 |
- |
文字クラスの中で使用され、文字の範囲を示します。 例:[0-9] → "0" から "9" までの数字に一致します。 |
? |
直前の正規表現が 0 回または 1 回出現するものと一致します。 例:[0-9][0-9]? → "3" や "56" などの数字に一致します。 |
+ |
直前の正規表現の 1 回以上の繰り返しに一致します。 例:[0-9]+ → "3"、"56"、"826" などの数字に一致します。 |
* |
直前の正規表現の 0 回以上の繰り返しに一致します。 例:go* → "g"、"go"、"goo"、"goooo" などに一致します。 |
??, +?, *? |
?、+、*の最短一致を意味します。可能な限り広範囲に一致する最長一致とは異なり、最小範囲に一致します。 例:<.*?> → "<abc><def>"文字列内の "<abc>" に一致します。 <.*> → "<abc><def>"文字列内の "<abc><def>" に一致します。 |
( ) |
グループ化します。 例:(\d+,)*\d+ → "3" や "1,23" などの","を含まない数字・含む数字に一致します。 |
{ } |
一致グループを示します。括弧内の正規表現と一致するテキストを入力文字列から取得できます。 (使用例は \ の項目を参照してください) |
\ |
エスケープ文字を意味します。次に続く文字が特殊文字としてではなく通常の文字として解釈されます。 例:[0-9]\+ → "3+" や "9+" などのように1つの数字にプラス記号が続いた文字列に一致します([0-9]+と指定した場合は 1 つ以上の数字に一致します)。 \の後ろに数字nが続く場合は、n番目の一致グループに一致します。番号は 0 から始まります。 例:<{.*?}>.*?</\0> → "<title>タイトル</title>" に一致します。 |
$ |
末尾にある $ は行末を意味します。 例:bye$ → 行末にある"Goodbye"や"bye"などに一致します。 |
| |
|で区切られた 2 つの正規表現のいずれかに一致します。 例:(W|H)e → "We" または "He" に一致します。 |
! |
!に続く正規表現の否定を意味します。 例:there!s → "theres"には一致せず、"there"に一致します。 |
上記のメタ文字以外に、以下の省略形も使用できます。
省略形 | 対応する表現 |
---|---|
\a | 任意の英数字 : ([a-zA-Z0-9]) |
\b | 空白 : ([ \\t]) |
\c | 任意の英字 : ([a-zA-Z]) |
\d | 任意の 10 進数字 : ([0-9]) |
\h | 任意の 16 進数字 : ([0-9a-fA-F]) |
\n | 改行文字 : (\r|(\r?\n)) |
\q | 引用符で囲まれた文字列 : (\"[^\"]*\")|(\'[^\']*\') |
\w | 単語 : ([a-zA-Z]+) |
\z | 整数 : ([0-9]+) |
■置き換え機能の[置換文字列]欄で使用可能なメタ文字
メタ文字 | 意味 |
---|---|
\n | 改行 |
\t | タブ |
\\ | 「\」文字 |
\0 | 検索にマッチした文字列全体 |