0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
設定
JavaScript のネイティブ エンジンを使用して正規表現を作成およびテストできます。パターンを定義し、必要なフラグを有効にした後、テスト テキストを貼り付け、同じ画面内で一致、キャプチャ グループ、置換、分割を確認できます。

有効化は現在の環境のJavaScriptエンジンを使用します。高度なフラグはサポートされている場合にのみ有効になります。

テストテキスト

仕組み

正規表現のテストベンチでは、パターンを組み立ててサンプルテキストに対してリアルタイムで試せます。一致の検索、文字列の置換や分割、キャプチャしたグループ(位置指定・名前付き)とその位置の確認、エンジンのフラグの視覚的な切り替えができます。

ブラウザーや Node.js で動くものと同じ、JavaScript ネイティブの正規表現エンジンを使い、リテラル版 /パターン/フラグ と、RegExp コンストラクターでの等価版の両方を生成して、コードに直接コピーできます。すべてローカルで実行され、テキストはサーバーに送信されません。

Fecha de vencimiento: 2026-07-212026-07-21パターン \d
user@example.comexample.com@ の後に (?<host>[\w.-]+) を置くと、名前付きグループ「host」がドメインをキャプチャします。

ユースケース

  • メール・日付・郵便番号・識別子などの形式を、フォームや API で使う前に検証する。
  • 名前付きキャプチャグループを使って、テキストからデータ(URL、金額、タグ)を抽出する。
  • コードエディターやスクリプトで適用する前に、一括置換を試す。
  • 可変の区切り文字で文字列を分割し、パターンが期待どおりに一致しない理由をデバッグする。

よくある質問

どの正規表現エンジンを使いますか?

JavaScript のネイティブエンジンです。構文は他言語とよく似ていますが、後読み(lookbehind)や一部の Unicode エスケープなどで PCRE、Python、.NET と違いがあります。JavaScript 以外でパターンを使う場合は、その環境で確認するのが望ましいです。

フラグ g、i、m、s、u、v、y、d は何のためにありますか?

g はすべての一致を検索し、i は大文字小文字を無視し、m は ^ と $ を行ごとに機能させ、s はドットに改行を含めさせ、u と v は Unicode モードを有効にし、y(スティッキー)は前の一致が終わった位置での一致を強制し、d は各一致とグループの位置を公開します。

名前付きグループはどう機能しますか?

(?<名前>...) で定義し、キャプチャした内容を番号ではなく名前で参照できます。置換では $<名前> で取得でき、パターンがより読みやすく保守しやすくなります。

テスト用のテキストはサーバーに送信されますか?

いいえ。パターンのコンパイルもテキストへの実行もブラウザー内で行われるため、実データを外に出さずにテストできます。