我在 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>