获取长度为 6 的数字,除了 Python 中特定短语之后的数字

我正在使用Python以防万一。

我正在尝试从文件中获取所有 6 长数字:([0-9]{6})效果很好。

但如果这些数字前面紧跟着“Obsolete #:”,我想忽略它们。

因此,例如Obsolete #:748275会被忽略,但不会something else 957252

我正在尝试类似的东西[^Obsolete #:]([0-9]{6}),但它根本不起作用/无论如何都会获取号码。


哈士奇WWW
浏览 72回答 1
1回答

偶然的你

使用消极的后视。(?<!Obsolete #:)\b(\d{6})\b尝试一下: https: //regex101.com/r/RsMoi9/1解释:(?<!Obsolete #:): 消极的向后看。不要匹配此后的任何内容。\b:字边界(\d{6}):捕获六位数字\b: 另一个单词边界
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python