正则表达式只检测第一个表情符号?

时间:2013-05-13 09:26:35

标签: javascript regex

这是我用来检测文本中所有表情符号的正则表达式:

/[\:][0-9A-Za-z'\&\-\.\/()=:;]/.exec(" Hi there:d :p")

但它只检测到第一个(:d)
问题在哪里?
提前谢谢!

2 个答案:

答案 0 :(得分:3)

我建议您使用.match()和正则表达式使用全局g标记:

"Hi there:d :p".match(/[\:][0-9A-Za-z'\&\-\.\/()=:;]/g);

答案 1 :(得分:2)

使用全球g标志

[\:][0-9A-Za-z'\&\-\.\/()=:;]/g

没有此修饰符,正则表达式将在第一次出现时停止(如果有)