regex / capture / boundary / replacement
正規表現のcapture・境界・greedy差を分ける
match全体とcaptureを分け、境界、greedy、no-match、置換前のリスクを確認します。ユーザー入力は実行せず、合成caseだけを使います。
regex / capture / boundary / replacement
match全体とcaptureを分け、境界、greedy、no-match、置換前のリスクを確認します。ユーザー入力は実行せず、合成caseだけを使います。
正規表現のレビューでは、match、capture group、boundary、greedy量指定、replacementを別々に確認すると置換事故を減らせます。
match全体 ≠ capture group / boundary → greedy → replacement| 軸 | レビュー |
|---|---|
| group | match全体とcapture番号を分ける。 |
| boundary | 隣接文字まで取り込まないか確認する。 |
| greedy | 最長一致が広すぎないか確認する。 |
| no-match | 不一致を成功扱いしない。 |
| replacement | capture番号と置換先を実行前に確認する。 |
このページはユーザー入力や実データを実行しません。実置換は確認票の承認後に既存ツールで行います。
| case | 結果 |
|---|---|
group-capture | Capture group |
boundary-missing | Boundary required |
greedy-overmatch | Greedy overmatch |
no-match | No match |
replacement-risk | Replacement risk |
unsupported-user-text | Reject |