InDesign で使用する次の正規表現があります (GREP を使用):
(?<=<link>)[^<link>]+(?=</link>)
リンクと href 属性を一致させるにはどうすればよいですか?
これが正規表現です。<link から </link> までのすべてに一致します
<link[^>]*href[^>]*>.*?</link>
この正規表現で機能するものと機能しないものを示す結果を次に示します。
<link href="asdsada" /> EMPTY FAILS
<link href="asdsada">adsasd</link> NORMAL OK
<link href="asdsada"><div>asdasdsa</div></link> NESTED ELEMENTS OK
<link href="asdasda"><link>asdasd</link></link> NESTED Link FAILS
グループを使用して、href 属性と内部コンテンツをキャプチャすることもできます。ただし、href 属性が必要な場合は、そこにある引用符を当てにする必要があります。
<link[^>]*href="([^"]*)"[^>]*>(.*?)</link>