javascript - Visual Studio 警告这个正则表达式的语法怎么样?

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

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;

关于javascript - Visual Studio 警告这个正则表达式的语法怎么样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9879710/

相关文章:

javascript - 无法在 Safari 中加载跨源图像(来自 CloudFront)

javascript - 仅允许输入字母数字、特殊字母和符号

c# - 在 Resources 文件夹中找不到资源文件

c# - "sample"在探查器中代表多少秒?

javascript - 除了 render 方法之外,还有什么方法可以在 React 类中获取 props 吗?

javascript - 如何在我的组件文件中嵌套 v-fors?

javascript - JMeter 响应断言小写值

javascript - 正则表达式 - 如何捕获括号内引号中的文本

regex - 如何使用 Flex 处理不同的换行约定

c++ - QT Creator 配置更改以解决链接错误?