在正则表达式中添加特殊字符?

时间:2012-07-20 20:55:24

标签: javascript regex

我有一个匹配三种撇号'’‘的正则表达式。我直接将最后两个从Microsoft单词粘贴到正则表达式中。但是当我测试它时,我的正则表达式失败了,当我在firefox中检查我的javascript验证脚本时,我看到'’‘\而不是'’‘。我需要逃脱它们还是使用ASCII格式?

2 个答案:

答案 0 :(得分:3)

使用unicode or octal codes

/\u0022/ // matches "
/\042/ // matches "

答案 1 :(得分:1)

尝试

/['\u2018\u2019]/

这与'’‘中的任何一个匹配。

<强>解释

在JavaScript正则表达式中,\u1234与Unicode代码点1234匹配。为了找到这种特殊情况的正确代码,我将字符复制到EditPadPro并将它们转换为Unicode代码点。