动作脚本3正则表达式匹配

时间:2014-01-31 07:20:47

标签: regex actionscript-3

我目前有以下动作脚本正则表达式(为了便于阅读而减少):

private var _emoticonRegEx:RegExp = /(:[)|\(thumbsup\)|<3|O_O)/g;

这用于匹配聊天工具中的字符串并替换为各种表情符号 例如,如果用户输入&lt; 3,则替换为心形图案。

除了“O_O”之外,所有字符串都匹配,无论它在regexp字符串中的位置如何。

有没有人对为什么字符串'O_O'特别不匹配有任何想法?

2 个答案:

答案 0 :(得分:2)

这似乎是我所追求的:

/(:\[|\(thumbsup\)|<3|O_O)/g;

需要从第一个中删除结束括号:[并转义[(感谢Jerry)

答案 1 :(得分:0)

\:\[\)|\(thumbsup\)|<3|O_O.

您忘记了符号的筛选操作:[,),:.