同一行中锚标记的正则表达式

时间:2015-07-25 10:45:34

标签: regex anchor

/<a .*href.*>/ig

是一个简单的正则表达式,它选择字符串,如:

<a href>
<a href="www.example.com">
<a href="http://www.google.com" target="_blank">click me</a>
<a href="www.google.com" > click me</a>
<A href="www.123-xyz.com" > click me</a>

但是它也会选择以下字符串作为单个字符串:

<a href="www.google.com" target="_blank"> www.google.com</a><a href="www.google.com" >click me</a>

是否有任何方法可以将上述内容选为2个不同的字符串,如下所示:

<a href="www.google.com" target="_blank"> www.google.com</a>
<a href="www.google.com" >click me</a>

2 个答案:

答案 0 :(得分:1)

尝试this Regex:

<a\s[^>]*>

希望它有所帮助。

答案 1 :(得分:1)

您的*量词是贪心;让他们*? 不情愿(消耗尽可能少的输入以进行匹配):

/<a .*?href.*?>/ig

请参阅demo

相关问题