一、Python正则表达式基础
1. 导入模块
Python通过 re
模块实现正则表达式功能,需先导入模块:
import re
2. 核心语法
- 普通字符:直接匹配字面值(如
a
匹配字符a
)。 - 元字符:
\d
:匹配数字(等价于[0-9]
)。\w
:匹配字母、数字、下划线(等价于[a-zA-Z0-9_]
)。\s
:匹配空白字符(空格、制表符等)。^
和$
:分别匹配字符串开头和结尾。\b
:单词边界(如\bpython\b
匹配独立单词python
)。
3. 量词
*
:匹配0次或多次(如a*
匹配空字符串或多个a
)。+
:匹配1次或多次(如a+
至少匹配一个a
)。?
:匹配0次或1次(如a?
可选a
)。{m,n}
:匹配m到n次(如\d{3,5}
匹配3-5位数字)。
二、常用函数与使用示例
1. 匹配函数
re.match()
:从字符串开头匹配,返回Match
对象(若匹配失败则返回None
)。text = "Hello, World!" match = re.match(r"Hello", text)