我正在使用Python以防万一。我正在尝试从文件中获取所有 6 长数字:([0-9]{6})效果很好。但如果这些数字前面紧跟着“Obsolete #:”,我想忽略它们。因此,例如Obsolete #:748275会被忽略,但不会something else 957252。我正在尝试类似的东西[^Obsolete #:]([0-9]{6}),但它根本不起作用/无论如何都会获取号码。
1 回答
偶然的你
TA贡献1841条经验 获得超3个赞
使用消极的后视。
(?<!Obsolete #:)\b(\d{6})\b
尝试一下: https: //regex101.com/r/RsMoi9/1
解释:
(?<!Obsolete #:)
: 消极的向后看。不要匹配此后的任何内容。\b
:字边界(\d{6})
:捕获六位数字\b
: 另一个单词边界
添加回答
举报
0/150
提交
取消