正则表达式匹配任何大于5的数字

时间:2017-06-15 12:29:52

标签: regex python-2.7

我需要匹配大于5的失败计数。

string="""fail_count 7

fail_count 8

fail_count 9

fail count 7

fail_count 71

fail_count 23
"""

match = re.search(r'fail(\s|\_)count\s[5-9]', string)

if match:

    print match.group()

我最多可以匹配9,但是如果我将范围增加到999则不起作用。

2 个答案:

答案 0 :(得分:3)

5-9或至少2位

'([5-9]|\d{2,})'

或者在5-9开始时匹配整个numbre。

5-9后跟任意数字或至少2位

'([5-9]\d*|\d{2,})'

答案 1 :(得分:1)

也许这个正则表达式解决方案可以提供帮助

fail(\s|\_)count\s([0-9]{2,}|[5-9]{1})

regex101