正規表現テスター

正規表現テスターでは、サンプルテキストに対してリアルタイムのマッチハイライト、キャプチャグループの抽出、置換プレビュー付きで正規表現を記述・テストできます。組み込みのチートシート、15以上の一般的なパターンプリセット、フラグ切り替え(g/i/m/s/u)を搭載。100%クライアント側処理のため、データがブラウザの外に出ることはありません。無料・登録不要。

//g

ハイライトされたテキスト

テストするテキストを入力...

マッチの詳細

テストするテキストを入力...

ご提案はありますか?

新しいツールのリクエストや改善提案をお待ちしています — Slackコミュニティにご参加ください!

Slackでフィードバックする

正規表現とは?

正規表現(regexまたはregexp)とは、検索パターンを定義する文字の並びです。1950年代に数学者スティーブン・クリーネによって開発され、現在ではJavaScript、Python、Javaをはじめとするほぼすべてのプログラミング言語でテキスト処理の基礎となっています。正規表現は、文字クラス、量指定子、先読み、キャプチャグループを含む複雑なパターンに基づいて、テキストのマッチ、検索、抽出、置換を行うことができます。このテスターでは、正規表現パターンをリアルタイムで試すことができ、マッチが即座にハイライト表示され、詳細なグループ情報が確認できます。

正規表現テスターの使い方

  1. パターン入力欄に正規表現パターンを入力
  2. 必要なフラグを切り替え(gでグローバル、iで大文字小文字無視、mで複数行)
  3. テスト文字列欄にテキストを入力または貼り付け
  4. ハイライトされたマッチとキャプチャグループの詳細をリアルタイムで確認
  5. 任意で置換文字列を入力して置換結果をプレビュー

よくある質問

このテスターはどの正規表現フレーバーを使用していますか?

このテスターはJavaScriptの組み込みRegExpエンジンを使用しており、名前付きキャプチャグループ、後読みアサーション、Unicodeプロパティエスケープ、dotAll(s)フラグなどECMAScript 2024の機能に対応しています。同じパターンがNode.js、モダンブラウザ、TypeScriptで動作します。

ドットや括弧などの特殊文字をマッチさせるには?

正規表現の特殊文字(. * + ? ^ $ { } [ ] ( ) | \)は、文字通りにマッチさせるためにバックスラッシュでエスケープする必要があります。例えば、ピリオドにマッチするには \.、開き括弧には \[、バックスラッシュ自体には \\ を使用します。

キャプチャグループとは何ですか?どう使いますか?

キャプチャグループはパターン内で括弧 () によって定義されます。マッチの特定の部分を抽出するために使います。例えば、パターン (\d{4})-(\d{2})-(\d{2}) は日付文字列から年、月、日をそれぞれキャプチャします。(?<year>\d{4}) のような名前付きグループでは、アクセスしやすいようにラベルを付けることができます。

貪欲量指定子と最短量指定子の違いは何ですか?

貪欲量指定子(*, +, ?)は可能な限り多くのテキストにマッチし、最短量指定子(*?, +?, ??)は可能な限り少なくマッチします。例えば、'<div>hello</div>' に対して、パターン <.*>(貪欲)は文字列全体にマッチしますが、<.*?>(最短)は '<div>' のみにマッチします。

テストデータは安全ですか?

はい。この正規表現テスターはJavaScriptの組み込みRegExpエンジンを使用してブラウザ内で完全に動作します。データがサーバーに送信されることはありません。パターンとテスト文字列がデバイスの外に出ることはありません。

関連ツール