【发布时间】:2015-03-20 13:15:58
【问题描述】:
我们正在开发一个项目,希望用户能够同时使用表情符号语法(如:smile:、:heart:、:confused:、:stuck_out_tongue:)以及普通表情符号(如:)、 <3, :/, :p)
表情符号语法有问题,因为有时这些字符序列会出现在:
- 普通字符串或 URL - http
://example.com - 在表情符号语法中 -
:pencil:
我怎样才能找到这些表情符号字符序列,但当其他字符靠近它们时却找不到?
我用于所有表情符号的整个正则表达式都很大,所以这里有一个精简的版本:
(\:\)|\:\(|<3|\:\/|\:-\/|\:\||\:p)
您可以在此处进行演示:http://regexr.com/3a8o5
【问题讨论】:
-
为什么不把它分成多个正则表达式呢?另外,你可以做的是匹配边界,例如
/\b:\)\b/
标签: javascript regex emoji emoticons