如何从字符串中选择某些数字

时间:2019-04-11 14:53:01

标签: python regex

我有以下正则表达式:(GTO|YHG)|(\d{2,4}),使用以下示例字符串:

功能/ GTO-1466错误收集响应应该为空而不是404

功能/ YHG-91 Sprint 4史诗

它将匹配以下内容:

GTO1466

YHG91

404

我需要的输出是:

GTO1466

YHG91

基本上我想摆脱404

我尝试了上述表达式的几种变体,主要是尝试从行尾排除一个数字,但是我没有成功。

3 个答案:

答案 0 :(得分:1)

删除OR,并将第一和第二捕获组用于

(GTO|YHG)-(\d{2,4})

https://regex101.com/r/wxfJZ8/2

答案 1 :(得分:1)

(GTO|YHG).(\d{2,4})

此作品的工作依据:https://regex101.com/

答案 2 :(得分:0)

您可以使用负号,!!以及您的数字404。只需在(/ d)中加上(?!404)。

来源:https://www.rexegg.com/regex-disambiguation.html#negative-lookahead