【发布时间】:2022-06-14 03:13:43
【问题描述】:
我正在搜索大量包含各种负错误代码的文本日志文件,大多数是 4 位数字,前面有一个减号,例如-3304、-3315 等。我想排除一小部分这些错误代码同时允许所有其他错误代码匹配。
我尝试使用来自this answer的改编:
"^/(?!-3301|-3304|-3306|-3308|-3309)(-[0-9]{4})"
排除 -3301, -3304, -3306, -3308, -3309 但匹配所有其他 4 位负字符串。
我知道文件集中有匹配项,例如-3220,但它们不匹配。
在这次消极展望的尝试中我错过了什么?
【问题讨论】:
-
大概,你想要
-(?!330[14689])\d{4}(?!\d)? -
@WiktorStribiżew - 刚刚打开了它。如果您有兴趣,请在答案中放置?顺便说一句,
\d是否等同于[0-9]?
标签: regex