正規表現キーワードの一致判定が0文字マッチをマッチとみなさないように変更する #1030
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
PR の目的
正規表現キーワードのパターン一致条件を追加することにより、
0文字マッチをマッチと認識することによる不具合を解消します。
改修に当たっては、コード理解のために「未使用プリプロセッサの除去」と「部分式をローカル変数に切り出して意味を予測しやすい名前を付ける」の対応を行っています。レビューでも必要な情報だと思うので、あえて変更を残したままPRします。
カテゴリ
PR の背景
改修根拠については #1020 (comment) を見てください。
そもそも、仕様的に、正規表現キーワードって0文字マッチさせたらダメじゃね? がこのPRの趣旨です。iniの読込みや設定画面にチェックを入れる話にするとややこしくなるので、設定に関しては従来通りとし、マッチ検出時に「マッチ幅が0文字だったらそのマッチを無視する」という変更を入れます。
PR のメリット
PR のデメリット (トレードオフとかあれば)
PR の影響範囲
関連チケット
#1027
#1028
参考資料