头歌正则表达式功能函数
时间: 2024-01-27 10:14:22 浏览: 24
以下是Python中常用的正则表达式功能函数:
1. re.match(pattern, string, flags=0): 从字符串的起始位置开始匹配,如果匹配成功则返回一个匹配对象,否则返回None。
2. re.search(pattern, string, flags=0): 在字符串中搜索匹配正则表达式的第一个位置,如果匹配成功则返回一个匹配对象,否则返回None。
3. re.findall(pattern, string, flags=0): 在字符串中搜索匹配正则表达式的所有位置,并以列表形式返回所有匹配结果。
4. re.finditer(pattern, string, flags=0): 在字符串中搜索匹配正则表达式的所有位置,并以迭代器形式返回所有匹配结果。
5. re.sub(pattern, repl, string, count=0, flags=0): 在字符串中搜索匹配正则表达式的所有位置,并将匹配到的内容替换为指定的字符串。
6. re.split(pattern, string, maxsplit=0, flags=0): 根据正则表达式的匹配结果对字符串进行分割,并返回分割后的列表。
下面是一个示例,演示了如何使用正则表达式函数来匹配和替换字符串:
```python
import re
# 匹配字符串是否以"Hello"开头
result = re.match(r"Hello", "Hello, World!")
print(result) # 输出: <re.Match object; span=(0, 5), match='Hello'>
# 搜索字符串中是否包含"World"
result = re.search(r"World", "Hello, World!")
print(result) # 输出: <re.Match object; span=(7, 12), match='World'>
# 查找字符串中所有的数字
result = re.findall(r"\d+", "I have 123 apples and 456 oranges.")
print(result) # 输出: ['123', '456']
# 替换字符串中的空格为逗号
result = re.sub(r"\s", ",", "Hello, World!")
print(result) # 输出: Hello,,World!
# 分割字符串中的单词
result = re.split(r"\W+", "Hello, World!")
print(result) # 输出: ['Hello', 'World', '']
```