正規表現テスター
regex-test• パターンとフラグを入れると一致部分をリアルタイムでハイライト。 • キャプチャグループの確認、置換プレビュー、よく使うパターン例も。
すべての照合はブラウザ内で処理されます。グローバル(g)フラグがないと最初の一致のみ。置換は $1・$2(グループ)、名前付きグループ、$&(全体一致)に対応します。
正規表現テスターはこんなときに
正規表現は文字列から目的のパターンを見つける記法です。メール形式のチェック、ログから特定の値だけを抜き出す、規則に基づく一括置換などに使います。
問題は見ただけでは正しいか分からないことです。コードに入れて実行しながら直すと時間がかかります。ここにパターンと対象文字列を入れると、どこがマッチするかがすぐに強調表示され、直しながら確認できます。
フラグも試してみてください。gは全件検索、iは大文字小文字を区別しない、mは複数行処理です。ここで確認したパターンはJavaScript文法基準なので、他の言語では一部の表記が異なることがあります。入力はブラウザ内でのみ処理されます。
よくある質問
ここの正規表現はどの言語基準ですか
ブラウザのJavaScript正規表現エンジンをそのまま使っています。ここで通ったパターンはJavaScriptやTypeScriptにそのまま持ち込めます。PythonやJava、grepは後読みや名前付きグループの書き方が少しずつ違うので、移すときは対象言語の文法を確認してください。
フラグのg・i・mはそれぞれ何ですか
gは最初の1件で止まらず全件を探し、iは大文字と小文字を区別しません。mは複数行のとき、先頭と末尾を表す記号が各行の先頭と末尾にも効くようにします。ほかにsとuもあり、sはドットが改行にも当たるように、uはユニコード文字を正しく扱えるようにします。
一致した中の一部だけを取り出したいです
丸括弧で囲んだ部分は、一致ごとにグループ1、グループ2と分けて表示されます。日付から年月日だけを取る、ログから値だけを抜くといった用途に向きます。置換を有効にすると、置換文字列の中でドル記号と番号を使ってそのグループを呼び出せ、名前付きグループも一覧に出ます。
思ったより長く一致してしまいます
アスタリスクやプラスは既定でできるだけ長く取るため、タグを1つ拾うつもりが最初のタグから最後のタグまで丸ごと一致します。量指定子の後ろに疑問符を付けて最短で取るか、閉じ記号を除いた文字クラスで範囲を区切ると、狙った分だけに収まります。
メールや電話番号、数字のパターン例はありますか
よく使うパターンのボタンがあり、メール、携帯番号、リンク、数字、ハングル、日付、タグをワンクリックで入れて試せます。電話番号はハイフンがあってもなくても一致し、メールは実務で使いやすい簡略形なので、必要ならこの場で手直しして使ってください。
一致が1件しか出ません
gフラグを外すと、正規表現は最初の一致で止まります。全部見つけたいときはgを入れてください。置換も同じで、gが無いと先頭の1件しか置き換わりません。一括で置換したい場合は、まずgが有効になっているか確かめるのが早道です。