1

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

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

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

4

2 回答 2

3

我建议您使用.match()带有全局g标志的正则表达式:

"Hi there:d :p".match(/[\:][0-9A-Za-z'\&\-\.\/()=:;]/g);
于 2013-05-13T09:27:39.610 回答
2

使用全局g标志

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

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

于 2013-05-13T09:27:42.500 回答