匹配链接标记与任何属性

时间:2013-06-25 15:52:27

标签: regex grep

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

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

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

1 个答案:

答案 0 :(得分:0)

这是正则表达式。它匹配从&lt; link到&lt; / link&gt;

的所有内容
<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>