正規表現テスター
正規表現をリアルタイムでテスト。マッチのハイライトとキャプチャグループの表示機能付き。無料オンラインRegexデバッガー。
Quick regex reference
| Pattern | Description |
|---|---|
. | Any character (except newline) |
^ | Start of string / line |
$ | End of string / line |
* | 0 or more repetitions |
+ | 1 or more repetitions |
? | 0 or 1 (optional) |
{n} | Exactly n repetitions |
{n,m} | Between n and m repetitions |
\d | Digit [0-9] |
\D | Non-digit |
\w | Word character [a-zA-Z0-9_] |
\W | Non-word character |
\s | Whitespace |
\S | Non-whitespace |
\b | Word boundary |
[abc] | Class: a, b, or c |
[^abc] | Negation: not a, b, or c |
(abc) | Capturing group |
(?:abc) | Non-capturing group |
(?<n>abc) | Named group "n" |
a|b | Alternative: a or b |
リファレンス
正規表現とは?
正規表現(regex)は検索パターンを定義する文字の並びです。正規表現はほぼすべてのプログラミング言語やツールで使用されています — JavaScriptのフォームバリデーションからPythonのログ解析、テキストエディタでの検索置換まで。パターンはリテラル文字、メタ文字(. ^ $ * + ? { } [ ] | ( ))、文字クラス(\d 数字、\w 単語文字、\s 空白)を組み合わせて構成されます。このツールはECMAScript正規表現エンジン(JavaScript、TypeScript、Node.jsで使用されるのと同じもの)を使用します。
正規表現フラグの解説
g — グローバル: 最初の一致だけでなくすべての一致を検索。出現回数のカウントやすべての置換に不可欠。
i — 大文字小文字を無視: 大文字と小文字を区別せずに一致。/hello/iは「Hello」、「HELLO」、「hello」に一致。
m — 複数行: ^と$が文字列全体ではなく各行の先頭と末尾に一致。行単位のログ解析に重要。
s — dotAll: .メタ文字が改行文字にも一致。このフラグなしでは、.は行末で停止します。
キャプチャグループ
キャプチャグループ (pattern)は一致した部分文字列を抽出や後方参照のためにキャプチャします。名前付きグループ (?<name>pattern)はキャプチャに読みやすい名前を付け、match.groups.nameでアクセスできます — 複雑なパターンでは番号付きグループよりはるかに明確です。非キャプチャグループ (?:pattern)は不要なキャプチャを作成せずにグループ化します — 数量詞をシーケンスに適用するのに便利です。置換文字列における$1、$2などの後方参照はグループ番号でキャプチャされたテキストを参照します。
プライバシー
すべての処理はブラウザ内で100%完結します。データはサーバーに送信されません。