次にパターンに空白があるので、それがマッチします。見つけ、残りのパターンがそこからマッチするかをチェックします。怠惰モードは必要がないので何も繰り返しません。パターンは終了したので、やることは終わりました。現代の正規表現エンジンはより高速に動作するために内部のアルゴリズムを最適化します。実際には説明したアルゴリズムとは少し異なる動作をする場合があります。正規表現がどのように動作するかを理解したり、正規表現を構築するのにそれらを知る必要はありません。それらは物事を最適化するために内部でのみ使用されます。複雑な正規表現は最適化が難しいので、検索は説明した通りに正確に動作します。代替のアプローチ正規表現では、同じことをする方法が複数あることがよくあります。使うことで、怠惰モードなしで引用符で囲まれた文字列を見つけることができます。は正しい結果を返します。その後引用符を閉じるというパターンを探すからです。探す際、引用符閉じに出会うと繰り返しをやめ、検索が終わります。このロジックは怠惰量指定子を置き換えるものではないことに注意してください!私たちはいずれかが必要なときがあります。怠惰量指定子が失敗し、このバリアントが正しく動作する例を見てみましょう。リンクを取得したいとします。例と同じ理由で間違っています。文字を多く取り過ぎました。上のすべての説明の後に明らかにした方がよいです。含むその後に続くテキストもマッチしていることがわかります。探し、1文字を取ります。到達するまで文字を取ります。中にだけあることが分かります。class="doc">そのため、怠惰はここでは動作しませんでした。探すパターンが必要ですが、貪欲と怠惰、両方のバリアントに問題がありません。href="[^"]*"。属性の中のすべての文字を取ります。それは最も近い引用符までであり、まさに私たちが必要なものです。