我想匹配这些类型的主题标签模式的#1
,#4321
,#1000
而不是:的Javascript正则表达式用数字包括hashtag仅
#01
(包含前导零)#1aa
(有字母字符)
但特殊字符如逗号,句号,冒号后的数字电话号码很好,如#1.
。把它看作是句子或短语结尾的主题标签。基本上将这些视为空白。
基本上只是#
和一个数字。
我下面的代码不符合要求,因为它需要前导零,并且末尾有一个很难看的空间。虽然我总是可以修剪的结果,但并不觉得这是做
reg = new RegExp(/#[0-9]+ /g);
var result;
while((result = reg.exec("hyha #12 gfdg #01 aa #2e #1. #101")) !== null) {
alert("\"" + result + "\"");
}
http://jsfiddle.net/qhoc/d3TpJ/
正确的方式将字符串应该只是匹配#12
,#1
和#101
请帮忙建议比我更好的RegEx字符串。谢谢。
注:'新RegExp'是多余的,目的是当你有一个包含正则表达式的字符串 - 因为你已经有一个regexp文字只是使用'reg =/.../g' – Alnitak