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

What about the syntax of this regular expression is Visual Studio warning about?

本文关键字:Visual Studio 警告 语法 正则表达式      更新时间:2023-09-26
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;

?(这匹配任何空格字符,以及xX().-',中的任何一个。


编辑添加:或者也许通过'x'X,您分别表示"小写十六进制数字"和"大写十六进制数字"?JavaScript 中没有特殊的语法,但你可以这样写:

var STRIP_PHN_REG_EX = /[0-9a-fA-F().'-'s',]/g;