正規表現テスター|無料・登録不要でその場チェック

お役立ちツール
状態:読み込み中…

正規表現パターンとテスト文字列を入力すると、マッチした箇所をその場でハイライト表示します。すべてブラウザ内で処理し、サーバーには送りません。

/ /
マッチ結果(ハイライト)

※ 入力したパターンとテキストは、あなたのブラウザ内だけで処理され、サーバには送信されません(安全)。
※ このツールはJavaScriptの正規表現エンジンで判定します。他の言語(PHP・Pythonなど)とは一部の書き方が異なる場合があります。

正規表現チートシート(よく使う書き方一覧)

「試す」を押すと上のツールのパターン欄に入ります。テスト文字列は自分のものに置き換えて確認してください。

書き方 意味

このツールの使い方

操作はシンプルです。難しい設定も会員登録も必要ありません。調べたい正規表現のパターンと、検査したいテキストを入れるところから始めてください。

  1. 上のパターン欄に、試したい正規表現を入力します。最初はサンプルが入っているので、まずはそのまま動きを眺めても構いません。
  2. g・i・m・sのフラグを、チェックボックスで必要に応じて切り替えます。全件マッチはg、大文字小文字を無視するならiが目安です。
  3. テスト文字列の欄に、検査したいテキストを貼り付けます。マッチした箇所がその場でハイライトされ、件数も表示されます。
  4. 下のチートシートで気になる書き方の試すを押すと、その場でパターン欄に反映されるので、書き方を覚えながら試せます。
まずはチートシートの試すを押して、ハイライトがどう変わるかを見るのが上達の近道です。パターンとテキストはすべてブラウザ内だけで処理され、外部のサーバーに送信されることはありません。

そもそも正規表現とは?

正規表現とは、文字列のパターンを短い記号の並びで表現するための書き方のことです。英語ではRegular Expressionと書き、省略してregex正規表現と呼ばれます。たとえば数字3桁とハイフンと4桁、といった「形」をルールとして書いておくと、大量の文章の中からその形に当てはまる箇所だけを一気に見つけ出せます。

文字をそのまま探す通常の検索と違い、正規表現はあいまいな条件や繰り返しをまとめて指定できるのが強みです。電話番号やメールアドレスのように「決まった形はあるが中身は毎回違う」ものを扱うのが得意で、検索・置換・入力チェックなど幅広い場面で使われています。多くのプログラミング言語やテキストエディタに標準で備わっている、いわば文字列処理の共通言語です。

正規表現を使うメリット・デメリット

正規表現はとても強力ですが、書き方に慣れが必要で、使いどころを誤ると逆に分かりにくくなります。得意なことと注意点の両方を知っておくと、判断を誤らずに済みます。

メリット

  • 膨大なテキストの中から、決まった形に当てはまる箇所だけをまとめて抽出・置換でき、手作業では現実的でない量の処理を一瞬で終えられます。
  • 電話番号やメールアドレスなどの入力チェックに使えば、想定外の形式をはじいて、データの品質を入口で保てます。
  • 多くの言語やエディタで共通して使えるため、一度覚えれば環境を問わず応用が利き、長く役立つ知識になります。

デメリット・気をつけたい点

  • 記号の組み合わせで表すため、複雑なパターンは書いた本人ですら後から読み解きにくく、保守しづらくなりがちです。
  • 書き方が言語やツールによって微妙に異なり、あるエディタで動いたパターンが別の環境ではそのまま使えないことがあります。
  • 書き方によっては処理が極端に遅くなる場合があり、想定外に長いテキストへ雑なパターンを当てると固まってしまうこともあります。

こんな時に使うと便利

  • 入力チェックを作りたいとき:フォームのメールアドレスや電話番号が正しい形かを、パターンで手早く検証したい場面で役立ちます。
  • 大量の文章を一括置換したいとき:エディタの置換機能と組み合わせ、決まった形の文字列だけをまとめて書き換えられます。
  • ログから必要な行を抜き出したいとき:膨大なログの中から、特定の形式のエラーや日付を含む行だけを絞り込めます。
  • 書いたパターンが不安なとき:本番のコードに入れる前に、意図した箇所だけにマッチするかをこのツールで確かめられます。
  • 正規表現を学びたいとき:チートシートを試しながら、記号を変えると結果がどう変わるかを目で見て覚えられます。

よくある質問

Q
入力したパターンやテキストは外部に送信されますか?
A

いいえ、送信されません。判定はすべてあなたのブラウザの中だけで行われ、入力内容がサーバーに送られることはありません。社内のログや個人情報を含むテキストでも、外部に出さずに検査できます。

Q
このツールはどの言語の正規表現に対応していますか?
A

本ツールはJavaScriptの正規表現エンジンで動いています。基本的な書き方は多くの言語と共通ですが、一部の高度な記法はPHPやPythonなどと異なる場合があります。JavaScript以外で使う予定のパターンは、最終的にその言語でも確認することをおすすめします。

Q
g・i・m・sのフラグは何を意味しますか?
A

マッチの挙動を切り替えるスイッチです。gは最初の1件で止めず全件を対象にし、iは大文字と小文字を区別しません。mは行頭・行末の指定を各行に適用し、sは任意の1文字を表すドットを改行にも当てはめます。目的に応じて組み合わせて使います。

Q
正規表現とワイルドカードの違いは何ですか?
A

表現できる細かさが違います。ファイル検索などで使うワイルドカードは、任意の文字列をアスタリスクで表す程度のざっくりした指定です。正規表現は文字の種類・回数・位置まで細かく条件を組めるため、はるかに複雑なパターンを表せます。手軽さならワイルドカード、精密さなら正規表現、と覚えておくとよいでしょう。

コメント