Python re 模块

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 找任意位置。