这就是我如何获得文本主体的标签。
var tags = body.match(/#([a-z0-9]+)/gi);
字符串但是,如果句子是:
The brown #fox jumped over ‘ fence.
型上面的正则表达式将处理“8216;“作为一个标签,这是我不想要的。我只想用“狐狸”做标签。注意:我只需要一个基本的正则表达式解决方案。
niknxzdl1#
试试这个:
/(^#|\s#)([a-z0-9]+)/gi
字符串
现场演示:http://jsfiddle.net/DerekL/NpjyR/
或者这个:
/(^#|[^&]#)([a-z0-9]+)/gi //this will exclude every &#
型
mwngjboj2#
假设你可以访问DOM,你可以使用DOM来解码HTML,然后匹配文本内容:
var temp = document.createElement('div'); temp.innerHTML = body; var tags = temp.textContent.match(/#([a-z0-9]+)/gi);
qqrboqgw3#
#([a-z0-9]+)\b(?!;)
c8ib6hqw4#
4条答案
按热度按时间niknxzdl1#
试试这个:
字符串
现场演示:http://jsfiddle.net/DerekL/NpjyR/
或者这个:
型
mwngjboj2#
假设你可以访问DOM,你可以使用DOM来解码HTML,然后匹配文本内容:
字符串
qqrboqgw3#
试试这个:
字符串
c8ib6hqw4#