私は物事が実際に先読みでどのように実際に働くかを把握しようとしています。私はABCとPQRの間のどこかに「mao」を含んでいる ABCとPQRの間に何かを取り込もうとしています。ポジティブルックアヘッドを使用している間に不一致があります
物事はそれで作業しているようだ:
ABC(?=.*?mao).*?PQR
それが一つの場合を除いて細かいマッチングされ、そのために私のスクリーンショットを見る:
私は赤がブロックshouldnをマーク思いましたマッチしました。
誰もが私がここで間違ってやっていると、なぜそれが一致しているかを説明していただけますか?
PQR後に "(?=。*?mao)"がマオを見つけることができる理由を少し教えてください。 –
"maoが内部に入っているzxcABCdddddddPQRaasdでは、maoはPQRと同じ行の改行記号以外の0以上の文字の後に表示されるため、lookaheadはtrueを返します。 ---私は境界PQRを設定しました。これはなぜそれを超えているのですか?コンセプトに問題があると思います。 –
はい、 '。*?mao'の説明は'。*? 'はlinebreak以外の0個以上の文字にマッチします可能な限り少ないが、有効なマッチを返すために必要な数だけ、最初の 'mao 'まで。 –