这是我用来检测文本中所有表情符号的正则表达式:
/[\:][0-9A-Za-z'\&\-\.\/()=:;]/.exec(" Hi there:d :p")
但它只检测到第一个(:d)
问题在哪里?
提前谢谢!
答案 0 :(得分:3)
我建议您使用.match()
和正则表达式使用全局g
标记:
"Hi there:d :p".match(/[\:][0-9A-Za-z'\&\-\.\/()=:;]/g);
答案 1 :(得分:2)
使用全球g
标志
[\:][0-9A-Za-z'\&\-\.\/()=:;]/g
没有此修饰符,正则表达式将在第一次出现时停止(如果有)