我有一个正则表达式,可以匹配三种类型的撇号:'’‘
。我直接从Microsoft Word中复制了最后两个字符到正则表达式中。但是当我测试它时,我的正则表达式无法匹配,并且在Firefox中检查我的JavaScript验证脚本时,我看到的是'’‘\
而不是'’‘
。我需要转义它们或者使用ASCII编码吗?
我有一个正则表达式,可以匹配三种类型的撇号:'’‘
。我直接从Microsoft Word中复制了最后两个字符到正则表达式中。但是当我测试它时,我的正则表达式无法匹配,并且在Firefox中检查我的JavaScript验证脚本时,我看到的是'’‘\
而不是'’‘
。我需要转义它们或者使用ASCII编码吗?
/\u0022/ // matches "
/\042/ // matches "
尝试
/['\u2018\u2019]/
这匹配其中一个 '’‘
。
解释:
在 JavaScript 正则表达式中,\u1234
匹配 Unicode 码点 1234
。为了找到这种特殊情况的正确代码,我将字符复制到 EditPadPro 中,并让它将它们转换为 Unicode 码点。
'’⠀ ˜
看起来像字节码。 - user557597<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
。 - Oliver Moran