Python re.match() 函数用于从字符串开头匹配模式。
语法
re.match(pattern, string)参数
pattern:正则表达式。第二个参数 string:要匹配的字符串。可选 flags:匹配标志。
返回值
返回从字符串开头匹配的 Match 对象;不匹配返回 None。
示例
import re
print(re.match(r"\d+", "123abc")) # 匹配到 123
print(re.match(r"\d+", "abc123")) # None,开头不是数字
m = re.match(r"([a-z]+)(\d+)", "abc123")
if m:
print(m.group(1), m.group(2)) # abc 123
# 校验输入
def is_valid_code(s):
return re.match(r"^[A-Z]{2}\d{4}$", s) is not None
print(is_valid_code("AB1234")) # True
print(is_valid_code("1234AB")) # False注意事项
match 只匹配开头。想匹配整个字符串用 ^...$。search 找任意位置。