匹配分组
字符 | 作用 |
---|---|
| | 匹配左右任意一个字符 |
(ab) | 将括号中的字符作为一个分组 |
\num | 引用分组 num 匹配的字符串 |
(?p<name>) | 分组起别名 |
(?P= name) | 引用别名为 name 分组匹配的字符串 |
示例
匹配出 0-100 之间的数字
import re
ret = re.match("[1-9]?\d", "9")
print(ret.group())
ret = re.match("[1-9]?\d", "89")
print(ret.group())
# 错误情况
# ret = re.match("[1-9]?\d", "09")
# print(ret.group())
ret = re.match("[1-9]?\d$", "09")
# print(ret.group())
if ret:
print("匹配正确")
else:
print("不在0-100 之间")
# 添加 |
ret = re.match("[1-9]?\d$|100","8")
print(ret.group())
ret = re.match("[1-9]?\d$|100","78")
print(ret.group())
ret =