我想让以@或#开头的主题标签的正则表达式匹配,而不是包含在html锚标签中。我的表达:(@|#)([a-zA-Z_]+)(?!<\/[a])
不起作用,因为在文本中:
<p>@john Olor it amet, consectetuer adipiscing elit.
Aenean commodofadgfsd
<a class="autocompletedTag" href="#" data-id="u:2">@john_wayne</a></p>
匹配@john
and @john_wayne
,但我不想匹配@john_wayne
。
我怎样才能做到这一点?
例子
在代码中:
<p>@john @kate <a>@royal_baby</a> #england <a>#russia</a></p>
我想匹配@john
,@kate
和#england
,但不 @royal_baby
匹配and #russia
。
在这段代码中:
<p>#sale #stack #hello <a>@batman</a> #avengers <a>#iron_man</a></p>
我想匹配#sale
, #stack
, #hello
and #avengers
,但不 @batman
匹配and #iron_man
。