加号+ 表示:至少出现一次
大括号{n} 表示:出现n次
大括号{n,} 表示:出现至少n次
大括号{n,m} 表示:出现至少n次,最多m次
竖线 | 表示:或的意思
import re
line = 'bobby123'
regex_str = "((bobby|boobby)123)"
match_str = re.match(regex_str,line)
if match_str:
print (match_str.group(1))
print (match_str.group(2))
输出:
bobby123
bobby
中括号[ ] 表示:只要符合中括号中任意字符即可;区间;中括号中的点 . 和 * 没有特殊的含义;^表示非
import re
line = '18792963215'
regex_str = "(1[48357][0-9]{9})"
match_str = re.match(regex_str,line)
if match_str:
print (match_str.group(1))
else:
print ('NO')
输出:18792963215