0

我在 InDesign 中使用了以下正则表达式(使用 GREP):

(?<=<link>)[^<link>]+(?=</link>)

我如何也将链接与 href 属性匹配?

4

1 回答 1

0

这是正则表达式。它匹配从 <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>
于 2013-06-25T16:08:51.113 回答