1. 导入 re 模块
import re
2. 查找匹配
- re.match(pattern, string):从字符串的开头开始匹配。
pattern = re.compile(r'\d+')
result = pattern.match("123abc")
print(result.group()) # 输出 "123"
- re.search(pattern, string):在整个字符串中查找第一个匹配。
pattern = re.compile(r'\d+')
result = pattern.search("abc123def")
print(result.group()) # 输出 "123"
- re.findall(pattern, string):查找所有匹配,返回列表。
pattern = re.compile(r'\d+')
result = pattern.findall("abc123def456")
print(result) # 输出 ['123', '456']
3. 替换
- re.sub(pattern, replacement, string):替换匹配的字符串。
pattern = re.compile(r'\d+')
result = pattern.sub('X', 'abc123def456')
print(result) # 输出 "abcXdefX"
4. 分割
- re.split(pattern, string):使用正则表达式分割字符串。
pattern = re.compile(r'\s+')
result = pattern.split("Hello World")
print(result) # 输出 ['Hello', 'World']
5. 匹配对象
使用 group() 方法获取匹配对象的字符串。
pattern = re.compile(r'(\d+)-(\d+)-(\d+)')
result = pattern.match("2023-12-25")
print(result.group(0)) # 输出 "2023-12-25"
print(result.group(1)) # 输出 "2023"
print(result.group(2)) # 输出 "12"
print(result.group(3)) # 输出 "25"
6. 匹配修饰符
- re.IGNORECASE:忽略大小写匹配。
pattern = re.compile(r'apple', re.IGNORECASE)
result = pattern.match("ApPle")
print(result.group()) # 输出 "ApPle"
这只是正则表达式的基础知识。正则表达式非常强大,可以进行更复杂的模式匹配和处理。在使用正则表达式时,可以参考 Python 官方文档中的 [re 模块](https://docs.python.org/3/library/re.html) 获取更多详细信息。
转载请注明出处:http://www.pingtaimeng.com/article/detail/13336/Python 基础