我目前有以下动作脚本正则表达式(为了便于阅读而减少):
private var _emoticonRegEx:RegExp = /(:[)|\(thumbsup\)|<3|O_O)/g;
这用于匹配聊天工具中的字符串并替换为各种表情符号 例如,如果用户输入&lt; 3,则替换为心形图案。
除了“O_O”之外,所有字符串都匹配,无论它在regexp字符串中的位置如何。
有没有人对为什么字符串'O_O'特别不匹配有任何想法?
答案 0 :(得分:2)
这似乎是我所追求的:
/(:\[|\(thumbsup\)|<3|O_O)/g;
需要从第一个中删除结束括号:[并转义[(感谢Jerry)
答案 1 :(得分:0)
\:\[\)|\(thumbsup\)|<3|O_O.
您忘记了符号的筛选操作:[,),:.