这个正则表达式的语法是关于Visual Studio警告的?

时间:2012-03-26 20:54:47

标签: javascript regex visual-studio visual-studio-2008

var STRIP_PHN_REG_EX = /[\x\X\(\)\.\-\s\',]/g;

Visual Studio提供了以下非常详细的警告:“正则表达式中的语法错误”

但是,正则表达式运行正常。我在这里缺少什么?

1 个答案:

答案 0 :(得分:4)

\x\X在此无效。 \x可以与两个十六进制数字一起使用来标识特定字符 - 例如,\x09表示制表符(\t) - 但您不是在这里使用它;并且\X在JavaScript正则表达式中使用了 no

但由于我无法告诉您想要正则表达式要做什么,我无法告诉您如何解决它。也许你的意思是

var STRIP_PHN_REG_EX = /[xX().\-\s',]/g;

? (它匹配任何空格字符,以及xX().-,{{ 1}},'。)


编辑添加:或者可能由,\x分别表示“小写十六进制数字”和“大写十六进制数字”?在JavaScript中没有特殊的语法,但你可以写:

\X