我的要求是捕获以冒号(:)
字符开头和结尾的单词。你能帮我搞清楚吗?
我尝试了\b\:.*\:\b
,但它没有工作
答案 0 :(得分:2)
你试过这个吗? -
/\:\w+\:/g
在firebug控制台中尝试 -
var re = /\:\w+\:/g
console.log(":tetest: xdsds :sdsd:".match(re))
输出为 - [":tetest:", ":sdsd:"]
答案 1 :(得分:1)
\b
将“:”和任何非ascii字符(如“é”字母)统计为非单词字符。所以你不能真正使用它。
\w
仅匹配ascii字母,因此,同样的问题。
使用Unicode可能失败的可能解决方案是:
/:\S+?:/g