正規表現テスター 開発 tabler:regex ja-jp
よく使うパターンを出発点として利用できます。テンプレートをクリックするとテスターに読み込まれます。
数値
テキスト
ネットワーク
識別情報
日時
エンコードとコード
正規表現は、プログラミング言語、エディター、コマンドラインツールで検索、置換、検証、抽出に使う強力なテキストパターンです。
このテスターはすべてブラウザー内で動作します。パターンとテストテキストを入力すると、照合位置、キャプチャグループ、置換結果をリアルタイムで確認できます。説明パネルは一般的な構文を読みやすく示します。
メール、URL、IP アドレス、日付、ID、色、UUID などのテンプレートも収録しています。同じパターンを JavaScript、Python、Java、PHP、Go に移すコードも生成できます。
1 1
パターンを入力
正規表現を入力すると、構文を検証しながら色付きプレビューを表示します。
2 2
フラグを選択
g、i、m、s、u を切り替え、グローバル照合、大文字小文字の無視、複数行、Unicode の動作を比較します。
3 3
テキストを貼り付け
確認したいテキストを入力すると、照合部分がすぐにハイライトされます。
4 4
照合結果を確認
結果パネルにテキスト、位置、長さ、キャプチャグループが表示され、個別にコピーできます。
5 5
説明を読む
説明パネルがトークン、グループ、量指定子、アサーション、アンカーを読みやすく説明します。
6 6
コードを生成
JavaScript、Python、Java、PHP、Go のすぐ使えるコードをコピーできます。
よく使う正規表現構文の簡潔なリファレンスです。
文字クラス
[abc]
a、b、c のいずれかに一致
[aeiou]
[^abc]
a、b、c 以外の文字に一致
[^0-9]
量指定子
{n,m}
n 回から m 回に一致
\d{6,18}
グループとアサーション
(?=...)
肯定先読みアサーション
\d+(?=USD)
(?!...)
否定先読みアサーション
\d+(?!USD)
(?<=...)
肯定後読みアサーション
(?<=\$)\d+
フラグ
g
グローバル照合、すべてを検索
/pattern/g
m
複数行モード、^ と $ が各行に一致
/pattern/m
s
DotAll モード、. が改行にも一致
/pattern/s
Q1正規表現とは何ですか?
リテラル文字とメタ文字からなるテキストパターンで、文字列の検索、置換、検証、抽出に使います。
Q2このテスターはデータをアップロードしますか?
いいえ。照合、ハイライト、説明、置換プレビュー、コード生成はブラウザー内で実行されます。
Q3JavaScript RegExp と PCRE の違いは?
ブラウザーの JavaScript RegExp エンジンを使います。フロントエンドや一般的なデバッグに向きますが、再帰パターンなど PCRE 固有の機能には対応しません。
Q4なぜ 1 回しか照合されないのですか?
g フラグを有効にしてください。g がない場合、JavaScript RegExp は最初の照合だけを返します。
Q5キャプチャグループはどこで確認できますか?
照合リストの各項目に Group 1、Group 2、存在する場合は名前付きキャプチャグループが表示されます。
Q6置換モードは $1、$2 に対応していますか?
はい。置換プレビューは JavaScript の replace 構文に従い、$1、$2、$& などを使えます。
Q7正規表現を学ぶには?
まず文字クラス、量指定子、アンカー、グループを学び、テンプレートで練習しながら説明パネルをトークンごとに読みましょう。