WWWクリエイターズ

WEBツール
開発に役立つ、便利なWEBツール

正規表現チェッカー

正規表現を素早くチェック!

1

チェックしたい正規表現:

/
/
Global
1回目のマッチング発生後も、その直後から繰り返しマッチング施行を行います。
Case-insensitive
大文字・小文字の違いを無視します。
Dot all
「. (ドット)」が改行コードも含めるようになります。(デフォルトでは含まれません)
Multi-line
「^」/「$」が、改行の直前/直後にもマッチします。
2

対象の文字列

3

実行結果

「( )」を使ったサブパターンによるキャプチャを結果に表示します。(gフラグがある場合は無効です)
マッチ!
+ フィールドを複製

基本的な正規表現の一覧

基本的なメタ文字

正規表現意味
.改行 (\n, \r)を除くすべての文字
A|B正規表現Aか、正規表現Bのいずれか
\X直後のメタ文字Xをエスケープ

量指定子

正規表現意味
*直前のパターンの0回以上連続
+直前のパターンの1回以上連続
?直前のパターンの0回か1回の出現
{N}直前のパターンのN回の連続
{N,}直前のパターンのN回以上の連続
{,M}直前のパターンのM回以下の連続
{N,M}直前のパターンのN回からM回の連続
R?最短一致の量指定子。例:*?

文字クラス

正規表現意味
[abc]カッコ内の文字(a,b,c)のうち、いずれかの一文字
[a-z]a,b,c,d,...z のいずれか。
[^abc]カッコ内の文字(a,b,c)以外の一文字
(R)正規表現をグルーピング。カッコ内の正規表現にマッチした文字列はキャプチャされ、後方参照できる

アンカー(位置指定子)

正規表現意味
^テキストの開始位置
$テキストの終了位置

エスケープシーケンス

正規表現意味
\n改行コード(Line Feed)
\r改行コード(Carriage Return)
\f改ページ
\Rすべての改行コード(「\n|\r|\n\r」と同義)
\tタブ
\s空白文字(半角スペース、\t、\n、\r、\f)すべての文字。( |\t|\n|\r|\f)と同義
\S空白文字以外のすべての文字
\d数字。[0-9]と同義
\D数字以外の文字列。[^0-9]と同義
\wすべてのアルファベットとアンダースコアのうち任意の一文字。[a-zA-Z0-9_]と同義
\Wすべてのアルファベットとアンダースコア以外の1文字[^a-zA-Z0-9_]と同義
\lすべての半角英小文字のうち1文字
\Lすべての半角英小文字の以外の文字1文字(英大文字、数字、全角文字など含む)
\uすべての半角英大文字のうち1文字
\Uすべての半角英大文字以外の1文字(英小文字、数字、全角文字など含む)
\v垂直タブ
\aベル文字
\cXCtrl + X(Xは任意の文字)
\0NULL文字(0の後に数字を続けると、8進数を表す数字を表すエスケープシーケンスとなるので注意)

やや高度な正規表現

後方参照

正規表現意味
\NNは整数。キャプチャした文字列を後方参照する。Nはキャプチャした順

言明(先読み・後読み)

正規表現意味
(?=R)肯定・先読み
(?!R)肯定・後読み
(?<=R)否定・先読み
(?<!R)否定・後読み

グルーピング

正規表現意味
(?F)パターンの途中でフラグFを有効可する
(?-F)パターンの途中でフラグFを解除する
(?A-B)パターンの途中でフラグAを有効可、Bを解除する
(?A-B)パターンの途中でフラグAを追加、Bを解除する
(?:R)正規表現をグルーピング。カッコ内の正規表現にマッチした文字列をキャプチャしない
(?F:R)(?:)内でフラグを有効可.
(?(条件)A)条件を満たせば正規表現Aを有効化
(?(条件)A|B)条件を満たせば正規表現Aを有効化、そうでなければBを有効化
閉じる