python版本为3.6.1
识别后续的字符串:“bat”,“bit”,“but”,“hat”,“hit”或者“hut”
import re
# 正则表达式
patt = 'bat|bit|but|hat|hit|hut'
patt1 = '(b|h)(a|i|u)t'
# 测试数据
data = 'bat'
data1 = 'het'
# 测试开始
m = re.match(patt, data)
m1 = re.match(patt, data1)
m2 = re.match(patt1, data)
m3 = re.match(patt1, data1)
if m is not None:
print("data与patt匹配成功,结果为:")
print(m.group())
if m1 is not None:
print("data1与patt匹配成功,结果为:")
print(m1.group())
if m2 is not None:
print("data与patt1匹配成功,结果为:")
print(m2.group())
if m3 is not None:
print("data1与patt1匹配成功,结果为:")
print(m3.group())
|元字符表示选择“或”