最近の多くの正規表現の質問には、一致の成功に必要ではないように思われるクエリにある種のルックアラウンド要素があります。それらを推進している教育リソースはありますか?私は、どのような場合にポジティブなルック・アヘッド/ビハインドを使用した方がよいかを理解しようとしています. 私が見ることができる主なアプリケーションは、要素を一致させようとするときです。しかし、たとえば、最近の質問からのこのクエリには、 をキャプチャするための簡単な解決策があり.*
ますが、なぜ後方参照を使用するのでしょうか?
(?<=<td><a href="\/xxx\.html\?n=[0-9]{0, 5}">).*(?=<\/a><span
そして、これは別の質問からのものです:
$url = "www.example.com/id/1234";
preg_match("/\d+(?<=id\/[\d])/",$url,$matches);
前向きなルックアラウンドを使用する方が本当に良いのはいつですか? いくつか例を挙げていただけますか?
これは意見に基づく質問に近いと思いますが、答えは本当に有益だと思います. 正規表現は、物事を複雑にしなくても十分に混乱します...私はこのページを読んで、それらがどのように機能するかよりも、いつ使用するかについてのいくつかの簡単なガイドラインにもっと興味があります.
すべての返信に感謝します。以下に加えて、ここでm.buettner の素晴らしい回答をチェックすることをお勧めします。