捕获以冒号开头和结尾的单词

时间:2015-04-19 10:43:47

标签: javascript regex

我的要求是捕获以冒号(:)字符开头和结尾的单词。你能帮我搞清楚吗?

我尝试了\b\:.*\:\b,但它没有工作

2 个答案:

答案 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