在 Python 中,正则表达式是一种强大的字符串匹配和处理工具。re 模块提供了正则表达式的功能。以下是一些常用的正则表达式操作:

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.zyzy.cn/article/detail/13336/Python 基础