Regex101リンク:https://regex101.com/r/MsZy0A/2なぜこの正規表現のパターンは一致しませんか?
私は次の正規表現パターンを持っています。 .++b
に以下のテストデータを入力します。 aaaaaaaacaeb
。
私が理解できないのは、 "Possessive quantifier"です。私はそれが逆行しないことを読んだことがあります。しかし、私はそれがとにかく後退する必要はないと思いますか? .+
はすべて(「b」を含む)と一致し、「b」は「b」と一致するため、「b」を含むすべてのものと一致する必要があります。
誰かがこれで所有量限定子の役割を説明できますか?
この質問は重複したものではありません。他の回答を読んだあとも、私はまだそれを得ていないため、この特定のケースについて質問しています。
私はこのようなパターンは見たことがありませんが、 '(。+)+ b'はうまく動作します。 '。+ b'も同様です。 –
なぜあなたは+を必要としますか? 2番目の+は何をするはずですか? – Andreas
possessive量限定子は '。++'が最後の 'b'を含むすべてのものとバックトラックしないので、最後の' b'は決して一致しないので – anubhava