正規表現チェック

正規表現パターンをテスト文字列に当て、マッチ位置、キャプチャ、置換結果を確認できるツール。バリデーションやログ抽出条件の調整に向く。

パターン

g, i, m, s, u, y

/\d+/g

18文字

マッチ結果

2件マッチ
注文番号: 12345, 数量: 6
#マッチ位置キャプチャグループ
1"12345"6–11なし
2"6"17–18なし

置換

$1, $2でグループ参照、$&でマッチ全体

置換結果
注文番号: #, 数量: #

使い方

  1. 正規表現パターンとフラグ(g、i、m、sなど)を入力する。
  2. テスト文字列を入力し、マッチ箇所・位置・キャプチャグループを確認する。
  3. 置換文字列を入力し、置換結果を確認する。

こんな用途に

  • 正規表現のマッチ結果をすぐ確認したいとき。
  • キャプチャグループの中身や位置を調べたいとき。
  • 置換パターンの結果を実行前に検証したいとき。

仕組み

  • RegExpオブジェクトを生成し、execを繰り返してマッチ箇所・位置・キャプチャグループを収集。
  • 同じパターンでreplaceを実行し、置換結果を生成。

確認ポイント

  • g、i、m、sなどのフラグでマッチ結果が変わる。
  • 想定外の広いマッチを避けるには、境界や量指定子を小さく確認する。

手元でやるには

正規表現でマッチ抽出

必要環境: Python 3
python3 -c "import re,sys; print(re.findall(r'\d+', sys.stdin.read()))" <<< 'order 12345 qty 6'

よくある質問

キャプチャグループも確認できる?

マッチごとの位置とキャプチャグループを一覧で確認できる。

置換結果も見られる?

同じ正規表現パターンでreplaceを実行し、置換後の文字列を確認できる。

関連ツール