正規表現テスター&デバッガー

正規表現をリアルタイムでテストおよびデバッグします。当社の無料ツールは、ライブマッチハイライト、グループ情報、便利なJavaScript正規表現チートシートを提供します。

広告
広告

正規表現チートシート

文字 説明
.改行以外の任意の文字/h.t/ は「hot」「hat」にマッチ
\d任意の数字(0-9)/\d{3}/ は「123」にマッチ
\w任意の単語文字(a-z, A-Z, 0-9, _)/\w+/ は「hello_123」にマッチ
\s任意の空白文字(スペース、タブなど)/hello\s/ は「hello 」にマッチ
[abc]括弧内の任意の1文字にマッチ/[aeiou]/ は任意の母音にマッチ
(abc)キャプチャグループ/(\w+)\s(\w+)/ で単語をキャプチャ
*直前の文字の0回以上/a*/ は「」「a」「aa」にマッチ
+直前の文字の1回以上/a+/ は「a」「aa」にマッチ
^文字列(または'm'フラグで行)の開始/^Start/ は「Start of...」にマッチ
$文字列(または'm'フラグで行)の終了/end$/ は「...the end」にマッチ

プライベートで安全

このツールは、ブラウザに内蔵されているJavaScriptエンジンによって動作します。当社のサーバーにデータが送信されることはないため、機密情報を完全に安心してテストできます。

こちらもおすすめ

役立つガイド

FAQ

正規表現(Regex)とは何ですか?

正規表現は、検索パターンを指定する文字のシーケンスです。プログラミングやテキスト編集において、複雑なパターンに基づいてテキストを検索、置換、操作するための強力なツールです。

修飾子(g、i、m、s)は何を意味しますか?

修飾子は検索の振る舞いを変更します。「g」(グローバル)は最初の一致だけでなく、すべての一致を検索します。「i」(大文字小文字を区別しない)は文字の大小を無視します。「m」(複数行)は、開始(^)と終了($)アンカーが行の開始/終了に一致するようにします。「s」(dotall)は、ドット(.)が改行文字に一致するようにします。

なぜ一部のパターンでブラウザが固まるのですか?

これは「壊滅的なバックトラッキング」として知られる現象が原因である可能性があります。これは、不適切に書かれた正規表現が特定の文字列を処理するのに非常に長い時間がかかる場合に発生します。これは、`(a*)*`のようなネストされた量指定子でよく発生します。パターンをより具体的にしてみてください。

広告