var STRIP_PHN_REG_EX = /[\x\X\(\)\.\-\s\',]/g;
Visual Studio 给出以下不太详细的警告:“正则表达式中的语法错误”
但是,正则表达式运行良好。我在这里缺少什么?
最佳答案
\x
和 \X
在此无效。 \x
可以与两个十六进制数字一起使用来标识特定字符 - 例如,\x09
表示制表符 (\t
) -但你在这里并没有这样使用它;并且 \X
在 JavaScript 正则表达式中没有使用。
但是由于我无法告诉您想要正则表达式做什么,所以我无法告诉您如何修复它。也许你只是想说
var STRIP_PHN_REG_EX = /[xX().\-\s',]/g;
? (匹配任何空白字符,以及任何 x
、X
、(
, )
、.
、-
、'
、、
。)
编辑添加: 或者也许通过 \x
和 \X
你的意思是“小写十六进制数字”和“大写十六进制数字”,分别? JavaScript 中没有特殊的语法,但您可以编写:
var STRIP_PHN_REG_EX = /[0-9a-fA-F().\-\s',]/g;
关于javascript - Visual Studio 警告这个正则表达式的语法怎么样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9879710/