LastUpdate: 2019/06/05 23:45:39
戻る
正規表現 | 演算子 | 説明 |
行頭 | ^ | 行頭が一致するものを検索します。正規表現の先頭にだけ使用できます。 |
論理和 | | | | の前後の正規表現と一致するものを検索します。通常、グループ内で使用します。たとえば、"(sponge)|(mud) bath" で、"sponge bath" と "mud bath" を検索できます。 |
行末 | $ | 行末が一致するものを検索します。正規表現の末尾にだけ使用できます。 |
セットに含まれない文字 | [^] | ^ に続く文字セットに含まれない文字を検索します。 |
タグ付き正規表現 | {} | {} 内の正規表現と一致するテキストにタグを付けます。\N を使用して、検索時の正規表現でタグ付きテキストを検索し、置換時の正規表現で挿入できます。 |
グループ化 | () | 式の各部分を囲んでグループ化します。 |
N 番目のタグ付きテキスト | \N |
検索時の正規表現では、N 番目のタグ付き正規表現と一致するテキストを検索します。N は 1 〜 9 の数字です。 置換時の正規表現では、N 番目のタグ付き式と一致するテキストを挿入します。N は 1 〜 9 の数字です。\0 を指定すると、検索時の正規表現全体と一致するテキストが挿入されます。 |
任意の 1 文字 | . | 任意の 1 文字を検索します。 |
1 回以上の繰り返し | + | 直前の正規表現の 1 回以上の繰り返しを検索します。 |
1 回以上の繰り返しで、できるだけ多くの文字が一致するもの | # | 直前の正規表現の 1 回以上の繰り返しで、できるだけ多くの文字が一致するものが検索されます。 |
エスケープ文字 | \ | 円記号 (\) に続く文字を検索します。正規表現の演算子に定義されている { や ^ などの文字を検索できます。 |
一致部分の除外 | ~X | 正規表現の X 部分と一致するものを除外します。たとえば、"rea~(ity)" は "realty" や "really" の "real" と一致しますが、"reality" の "real" とは一致しません。 |
N 回の繰り返し | ^N | 直前の正規表現の N 回の繰り返しを検索します。たとえば、"[0-9]^4" は、4 桁の数字を検索します。 |
文字セット | [] | [] 内のいずれかの文字を検索します。文字の範囲を指定するには、[a-z] のように最初と最後の文字をダッシュ (-) でつなぎます。 |
英数文字 | :a | 正規表現 ([a-zA-Z0-9]) と一致するものを検索します。 |
アルファベット | :c | 正規表現 ([a-zA-Z]) と一致するものを検索します。 |
1 桁の 10 進数 | :d | 正規表現 ([0-9]) と一致するものを検索します。 |
16 進数 | :h | 正規表現 ([0-9a-fA-F]+) と一致するものを検索します。 |
識別子 | :I | 正規表現 ([a-zA-Z-$][a-zA-Z0-9_$]*-) と一致するものを検索します。 |
数値 | :n | 正規表現 (([0-9]+.[0-9]*)|([0-9]*.[0-9]+)|([0-9]+)) と一致するものを検索します。 |
シングルまたはダブル クォーテーションで囲まれた文字列 | :q | 正規表現 (("[~"]*")|('[~']*')) と一致するものを検索します。 |
英字文字列 | :w | 正規表現 ([a-zA-Z]+) と一致するものを検索します。 |
10 進整数 | :z | 正規表現 ([0-9]+) と一致するものを検索します。 |
タブ文字 | \t | タブ文字と一致します。Unicode では U+0009 です。 |
Unicode 文字 | \x#### または \u#### | Unicode の値で指定された文字と一致します。#### は、1 〜 4 桁の 16 進数です。 |
ゼロ回以上の繰り返し | * | 直前の正規表現のゼロ回以上の繰り返しを検索します。 |
ゼロ回以上の繰り返しで、できるだけ多くの文字が一致するもの | @ | 直前の正規表現のゼロ回以上の繰り返しで、できるだけ多くの文字が一致するものが検索されます。 |
MSDN 正規表現
例
aaa.*bbb | aaaで始まり、bbbで終わる行 |
.*aaa.*bbb.* | aaa 〜 bbb を含む行 |
00...ABC | 00ではじまり、任意の文字が3文字ありABCが存在するもの ・00123ABC はヒットする |