DEV
正規表現テスター — リアルタイムでパターンをデバッグ
正規表現は強力ですがデバッグが難しいものです。正規表現テスターは入力中にマッチ結果をリアルタイム表示——変更の影響がすぐに分かります。
基本パターン
.は任意の文字。*は0回以上。+は1回以上。?は0または1回。^は先頭、$は末尾。[a-z]は文字クラス。\dは数字。\wは単語文字。\sは空白文字。
キャプチャグループ
括弧(パターン)でマッチを番号付きグループに格納。(?:パターン)はキャプチャなしのグループ化。名前付きグループ(?<名前>パターン)でコードが読みやすくなります。
壊滅的なバックトラッキング
(a+)+のようなネストした量指定子はマッチしない入力で指数的に遅くなる場合があります。アトミックグループや所有量指定子を使用してください。常にマッチしない入力でもテストしてバックトラッキング問題を発見しましょう。