正規表現テスター - その場で安全に試せる

2on /
/ 開発者ツール / 正規表現テスター

正規表現テスター

/ /

フラグ

キャプチャグループには $1、$2 を、マッチ全体には $& を使います。

このテスターはブラウザー自身の JavaScript エンジンで動くため、方言は ECMAScript です。PCRE や Python、.NET 向けに書かれたパターンは挙動が異なることがあります。特に後読み、アトミックグループ、強欲量指定子、Unicode プロパティエスケープで違いが出ます。

この正規表現テスターでできること

正規表現は書くのは簡単でも、正しいと確信するのは難しいものです。このページは、あなたのパターンが自分のテキストで実際に何にマッチし、どのグループを捕まえ、置換すると何ができるのかを見せます。そのパターンが本番データに近づく前に。

使い方

  1. 1 スラッシュの間にパターンを入力し、必要なフラグにチェックを入れます。
  2. 2 その下に実際のテキストを貼り付け(雑然としているほど良いです)、「実行」を押します。
  3. 3 ざっと確認するにはハイライト表示、捕獲したグループを見るには表、書き換えを試すには置換文字列を入力します。

パターンを別のワーカーで動かす理由

爆発するパターンがあります。(a+)+$ のような入れ子の量指定子は、ほぼ一致する文字列に対して天文学的な数の経路を試させ、しかも走り出した正規表現は起動したページ側から中断できません。ワーカーで動かせば2秒後に終了させられるので、悪いパターンの代償は固まったタブではなくメッセージ1つで済みます。

早見表

\d 数字1文字
\w 英数字またはアンダースコア
\s 任意の空白文字
. 改行以外の任意の1文字
^ $ テキストの先頭と末尾
* + ? 0回以上、1回以上、0か1回
{2,5} 2回から5回
(...) キャプチャグループ、$1 で参照
(?<ad>…) 名前付きグループ、長いパターンで読みやすい
[a-z] 集合の中の任意の1文字
a|b 左辺か右辺のどちらか
\b 単語境界、文字自体には一致しない

方言は重要

ここで動くパターンがサーバー側のコードでは動かないことも、その逆もあります。JavaScript と PCRE、Python、.NET は対応範囲が違い、同じ書き方の意味が異なる場合もあります。実際に配備する方言でテストしてください。ブラウザーで動かすものについては、このページが適切な場所です。

間違いの多くはグループに潜む

マッチ自体は正しいのに捕獲がずれている、というのはよくあります。ある組が任意指定で undefined になっていたり、括弧が1つ動いたせいで2つの組が入れ替わっていたりします。表は各マッチの各グループを横並びで示すので、$2 が思っていたものでないと気付く一番早い方法になります。

入力した内容はどこにも送信されません

テスト用テキストが作り物であることはめったにありません。ログ行や顧客情報、支払い参照番号を貼り付けて、パターンが拾えるか確かめます。パターンもテキストもページ内に留まるので、実データで試すことは、そのデータを誰かに渡すことにはなりません。

正規表現テスター - よくある質問

ECMAScript です。エンジンがブラウザーのものだからです。先読みと名前付きグループは使えますが、後読みはブラウザーのバージョン次第で、アトミックグループと強欲量指定子はそもそも存在しません。PHP や Python 向けに書いたものは、実際に動く場所で試してください。
新着
カラー変換 色を HEX・RGB・HSL の間で変換し、明度の階調を作り、白・黒・任意の第二色に対するコントラスト比を確認できます。
本日の人気
パスワード生成 端末の暗号学的乱数を使ってブラウザー内でパスワードを生成し、意味の曖昧な色バーではなくエントロピーのビット数で本当の強さを確認できます。

関連する開発ツール

MD5生成器 無料のMD5生成ツール。テキストやファイルをブラウザー上でMD5チェックサムに変換でき、整合性の確認に役立ちます。
Base64エンコーダーとデコーダー 無料のBase64エンコーダー/デコーダー。テキストやファイルをブラウザー内で相互変換でき、サーバーには送信されません。
Lorem Ipsum 生成ツール 無料のLorem Ipsum生成ツール。段落・文・単語数を指定してダミーテキストを作成でき、HTMLタグの付与にも対応します。
JWT デコーダー 無料のJWTデコーダー。トークンを貼るとヘッダー・ペイロード・署名を読みやすく表示。処理はブラウザー内で完結します。
URL エンコーダー&デコーダー 無料のURLエンコード/デコードツール。リンクやクエリをパーセントエンコードに変換し、元に戻すこともできます。

その他のおすすめツール

WordをPDFに変換 Wordを無料でPDFに変換。DOC・DOCX・ODT・RTFをアップロードすると、体裁を保ったPDFを数秒でダウンロードできます。
PDFをWordに変換 PDFを無料でWordに変換。PDFをアップロードすると、数秒で編集可能なDOCXをダウンロードできます。登録も透かしも不要。
ワードカウンター 無料の文字数カウント。テキストを貼るだけで単語・文字・文・段落を数え、読了時間の目安も表示。データは送信されません。
文字カウンター 無料の文字数カウント。スペースあり・なしの文字数、単語数、行数を数え、タイトルやメタディスクリプションの目安も確認できます。
キーワード密度チェッカー 無料のキーワード出現率チェッカー。テキストやURLを入力すると、各語句の出現回数と割合がわかります。