this質問への回答を詳述しようとしていますが、私は現在ゼロ長正規表現の動作/意味について言及しようとしています。ゼロレングスの正規表現と無限のマッチはありますか?
私はしばしば正規表現で何が起こっているかをテスト/デバッグ/理解するためにwww.regexr.comを遊び場として使用します。
だから我々はこの最も陳腐なシナリオを持っている:
正規表現はa*
入力文字列がdgwawa
(実際のところ、ここでは文字列は無関係です)
なぜ、この動作であります前の文字が0回出現したので、この正規表現は無限に一致すると報告していますか?
なぜ結果は6つの一致ではありません。なぜなら、一致するかどうかは一致しないため、一致するかどうかにかかわらず、各文字の位置に1つずつです。
どのようにして無限に一致するのですか?だから、チェック/進捗一度にキャラクターですか?
どのように/無限ループになるのでしょうか?
ニース。正規表現が特定の正規表現のフレーバーに従う前に私は言いました。これをもっと真剣に考慮する必要があります。 – Veverke
必要なものを選択するには[*オンラインサンドボックス(オンラインで正規表現をテストして公開する)*](http://stackoverflow.com/tags/regex/info)セクションを参照してください。 –
完全な答えをansの洞察に感謝!よくできました。 – Veverke