かなり長くて複雑な HTML ドキュメントがあり、特定の文字列 (例: "foobar") が<a>
と</a>
アンカー タグの間にない限り、出現するすべての文字列を見つける必要があります。
問題は、アンカータグ間のテキスト内にある可能性があることです。
<a>this is a foobar test</a>
この場合でも、一致するものは見つかりません。
どうすれば正規表現でそれを行うことができますか?? 見つけるのに問題はありませんが、アンカータグの間にあり、他の多くのテキストに囲まれている可能性がある場合を除いて<a>foobar</a>
、すべての「foobar」を見つけるのは少し難しいようです.....
何か案は??
ANSWER:
この問題を解決するために、この正規表現を使用することになりました。
(?<!\<A.*(?=\<\/A))Test(?!\<\/A.*(?=\<A))