javascript - 尝试创建正则表达式模式以不匹配字符、空格和 200

标签 javascript regex

我试图匹配字符、空格和200
我无法使用

来匹配字符和空格
/[^a-z\s]/gi

但我就是不知道如何取消 200 与它的匹配。

基本上,如果字符串包含“aBcd!@$24323 200”。唯一要匹配的内容是“!@$24323”。我该怎么做?

最佳答案

这在 JavaScript 的正则表达式风格中是不可能的,因为不支持后向查找。

如果需要删除上述文本:

'aBcd!@$24323 200'.replace(/[a-z ]|200/gi, ''); // "!@$24323"

如果您想删除其他部分,这是不可能的,但是这里有一个 PCRE 正则表达式可以工作:

/[^a-z ](?!(?<=2)00|(?<=20)0|(?<=200))/gi

Try it online

关于javascript - 尝试创建正则表达式模式以不匹配字符、空格和 200,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37751643/

相关文章:

javascript - 将 block 与对象初始值设定项区分开来

javascript - 使用 require 的导入语句相当于什么?

java - 正则表达式检测字符串中不同且独立的三个点

php - 如何通过长文本并将其转换为 MySQL 的 Insert 语句

html - 如何在 Sublime Text 3 中使用正则表达式修改多个文件中的链接

regex - 删除 emacs 中多余的空行

javascript - 在 if 语句中选择

javascript - Jquery - 如何隐藏表前的 h2 和表后的文本?

javascript - 如何避免 $http promise Angular 1.5 的竞争条件

java - 什么是正确的正则表达式?