python正则表达式re模块
时间: 2023-10-13 07:26:25 浏览: 37
Python 的 re 模块提供了正则表达式相关的操作,可以用来匹配、查找和替换字符串。
下面是一些常用的正则表达式操作:
1. re.search(pattern, string, flags=0):在字符串中搜索匹配正则表达式的第一个位置,并返回一个匹配对象。如果没有匹配则返回 None。
2. re.match(pattern, string, flags=0):从字符串的开始位置匹配正则表达式,并返回一个匹配对象。如果没有匹配则返回 None。
3. re.findall(pattern, string, flags=0):返回字符串中所有匹配正则表达式的子串,并以列表形式返回。
4. re.sub(pattern, repl, string, count=0, flags=0):使用 repl 替换字符串中所有匹配正则表达式的子串,并返回替换后的字符串。
5. re.compile(pattern, flags=0):将正则表达式编译成一个 Pattern 对象,以便在后面的操作中使用。
下面是一个例子,展示如何使用 re 模块进行正则表达式操作:
```python
import re
# 匹配字符串中的所有数字
string = "hello 123 world 456"
result = re.findall(r'\d+', string)
print(result) # ['123', '456']
# 替换字符串中的所有数字为 #
result = re.sub(r'\d+', '#', string)
print(result) # 'hello # world #'
# 匹配字符串中的某个子串
string = "hello world"
result = re.search(r'world', string)
print(result.group()) # 'world'
```
在这个例子中,我们使用了 re.findall()、re.sub() 和 re.search() 函数来操作字符串,并使用正则表达式来匹配和替换字符串中的子串。