1

我正在尝试匹配其中也包含 html 元素的字符串中的主题标签。

所以我想匹配 # 然后回到第一个非单词字符,除非该非单词字符在 html 元素中,在这种情况下继续。

我从#[\w]*基本案例开始,然后尝试排除标签,#[\w]*(?!([^<]+)?|>)但我没有得到任何乐趣。

例子

First #Match1 tag then another #Mat<span class="tag"></span>ch2, #<span class="tag"></span>Match3.

火柴

#Match1

#Mat<span id="selectionBoundary"></span>ch2

#<span id="selectionBoundary"></span>Match3

不幸的是,我无法剥离 html 元素,并且匹配项应该包含该元素。

谢谢

4

1 回答 1

3

看起来#([\w]|(<[^>]+>))*会做这项工作

于 2012-09-04T14:05:52.330 回答