我想匹配第一个小数点后的确切两位数。因此,在字符串中,我没有.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")
答案 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')
或者,此模式将匹配6
至12
之间的数字:
r'100\.([6-9]|1[0-2])'