正则表达式不是运算符

标签 regex string operators

正则表达式中有 NOT 运算符吗? 就像那个字符串:"(2001) (asdf) (dasd1123_asd 21.01.2011 zqge)(dzqge) name (20019)"

我想删除所有 \([0-9a-zA-z _\.\-:]*\) 但不是一年的那个:(2001 ).

所以正则表达式应该返回的必须是:(2001) name

注意:像 \((?![\d]){4}[0-9a-zA-z _\.\-:]*\) 这样的东西对我不起作用((20019) 不知何故也匹配...)

最佳答案

不完全是,尽管通常您可以在其中一种表单上使用一些解决方法

  • [^abc] , 是逐个字符而不是 abc ,
  • 或负前瞻:a(?!b) ,即 a后面没有 b
  • 或否定的后视:(?<!a)b ,即 b之前没有 a

关于正则表达式不是运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7317043/

相关文章:

javascript - 在日期之前分割字符串 (d/m/Y)

Java FileOutputStream 字符串写入

java - 在类中表示数学运算符

Sublime Text 2 中用于递增数字的正则表达式

ruby - 如何更新文本文件中的单个匹配行?

Python ASCII 和 Unicode 解码错误

c# - 在 C# 中表达 AND NOT 运算符的正确方法是什么?

ruby - 根据之前的分组结果对正则表达式进行分组

regex - 排除模式 "abba"的字符串

python - 带步骤的循环