正規表現テスター

リアルタイムのマッチハイライト、トークンの説明、サンプル文字列生成で正規表現をテスト

/ /
0 件の一致
一致箇所がここにハイライトされます。
まだ一致がありません。
  • パターンの説明がここに表示されます。

                

使い方

ステップ 1

パターンを入力

正規表現を入力し、関連するフラグを選択します。

ステップ 2

テキストをリアルタイムでテスト

ハイライトされた一致とキャプチャグループをリアルタイムで確認します。

ステップ 3

解釈と生成

パターンの説明を確認し、サンプル文字列を生成します。

よくある質問

この正規表現テスターは g、i、m、s、u などのフラグに対応していますか?

はい。テスターでは global(全体一致)、ignore case(大文字小文字を無視)、multiline(複数行)、dotAll、unicode、sticky の各フラグを切り替えられます。

正規表現の解説はどのように機能しますか?

パーサーがパターンをトークン単位で読み取り、アンカー・文字クラス・グループ・量指定子について平易な言葉で解説を生成します。

正規表現からサンプル文字列を生成できますか?

はい。サンプル文字列の生成機能は、現在のパターンから代表的な文字列を作成するので、意図どおりにマッチするか手早く確認できます。

貪欲マッチと非貪欲(レイジー)マッチの違いは何ですか?

.* のような貪欲な量指定子は、できるだけ多くを消費してからバックトラックします。一方、その非貪欲版の .*? は最初の一致で停止します。テキスト say "hi" bye の場合、パターン ".*" は行全体をキャプチャしますが、".*?" は hi だけをキャプチャします。デフォルトは貪欲で、量指定子に ? を付けると非貪欲になります。

キャプチャグループと後方参照はどのように機能しますか?

丸括弧がキャプチャを行います。(\d{4})-(\d{2}) を 2026-09-19 に適用すると、グループ 1 = 2026、グループ 2 = 09 となり、置換パターンでは $1 でキャプチャしたテキストを再利用できます。(?<year>\d{4}) のような名前付きグループは、複雑なパターンで読みやすくなります。JavaScript では開き括弧の順にグループへ 1 から番号が割り当てられ、グループ 0 は常にマッチ全体を指します。

u(Unicode)フラグはいつ必要ですか?

パターンやテキストに ASCII 以外の文字が関わる場合は u を付けてください。u があると \w と \d が Unicode の規則に従い、\p{L} や \p{Script=Arabic} のようなプロパティエスケープが使え、絵文字も 1 文字として扱われます。u がないと、UTF-16 のサロゲートペアがドットのマッチで半分に分割されることがあります。

^、$、m フラグ、s フラグはどのように相互作用しますか?

デフォルトでは、^ と $ は文字列全体のアンカーとして機能し、. は改行をスキップします。m(multiline)フラグを付けると ^ と $ が代わりに各行の境界でマッチし、s(dotAll)フラグを付けると . が改行をまたげるようになります。ログ解析でよく使われる定番レシピは、両方のフラグを組み合わせた /error.*timeout/gms です。

このテスターが使う正規表現のフレーバーはどれですか?

ブラウザの JavaScript エンジン上で動作するため、ECMAScript(ECMA-262)の正規表現セマンティクスに従います。これは本番 JS で String.prototype.match が使うものと同じエンジンです。PCRE や Python との違いに注意してください。JavaScript には \K や再帰がなく、後読み(lookbehind)は ES2018 でようやく導入されました。Perl や PCRE 向けに書かれたパターンには小さな調整が必要な場合があります。

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}