正規表現チェック
正規表現パターンをテスト文字列に当て、マッチ位置、キャプチャ、置換結果を確認できるツール。バリデーションやログ抽出条件の調整に向く。
パターン
g, i, m, s, u, y
/\d+/g
18文字
マッチ結果
2件マッチ
注文番号: 12345, 数量: 6
| # | マッチ | 位置 | キャプチャグループ |
|---|---|---|---|
| 1 | "12345" | 6–11 | なし |
| 2 | "6" | 17–18 | なし |
置換
$1, $2でグループ参照、$&でマッチ全体
置換結果
注文番号: #, 数量: #
使い方
- 正規表現パターンとフラグ(g、i、m、sなど)を入力する。
- テスト文字列を入力し、マッチ箇所・位置・キャプチャグループを確認する。
- 置換文字列を入力し、置換結果を確認する。
こんな用途に
- 正規表現のマッチ結果をすぐ確認したいとき。
- キャプチャグループの中身や位置を調べたいとき。
- 置換パターンの結果を実行前に検証したいとき。
仕組み
- RegExpオブジェクトを生成し、execを繰り返してマッチ箇所・位置・キャプチャグループを収集。
- 同じパターンでreplaceを実行し、置換結果を生成。
確認ポイント
- g、i、m、sなどのフラグでマッチ結果が変わる。
- 想定外の広いマッチを避けるには、境界や量指定子を小さく確認する。
手元でやるには
正規表現でマッチ抽出
必要環境: Python 3python3 -c "import re,sys; print(re.findall(r'\d+', sys.stdin.read()))" <<< 'order 12345 qty 6'よくある質問
キャプチャグループも確認できる?
マッチごとの位置とキャプチャグループを一覧で確認できる。
置換結果も見られる?
同じ正規表現パターンでreplaceを実行し、置換後の文字列を確認できる。