如何在Python中重新匹配或重新搜索数字

时间:2018-08-30 14:52:27

标签: python

我想匹配第一个小数点后的确切两位数。因此,在字符串中,我没有.12,但仍然有Matches

我在这里犯了什么错误。

import re

str = "100.13.1"
##if(re.match("^100\.[6|7|8|9|10|11|12]", str)):
if(re.search("^100\.[6|7|8|9|10|11|12]", str)):
 print("[Quit], Matches")
else:
 print("[info], Not match")

1 个答案:

答案 0 :(得分:3)

像这样尝试:

import re

patt = r'100\.(6|7|8|9|10|11|12)'
data = '100.13.1'

if re.match(patt, data):
    print('[Quit], Matches')
else:
    print('[info], Not match')

或者,此模式将匹配612之间的数字:

r'100\.([6-9]|1[0-2])'