python正则表达式re模块
时间: 2023-10-12 14:05:03 浏览: 142
Python中的re模块是一个正则表达式的库,可以让我们方便地进行字符串的匹配和搜索。下面是一些常用的正则表达式操作:
1. re.match(pattern, string, flags=0):从字符串的开头开始匹配,如果匹配成功返回一个Match对象,否则返回None。
2. re.search(pattern, string, flags=0):在字符串中搜索匹配,如果匹配成功返回一个Match对象,否则返回None。
3. re.findall(pattern, string, flags=0):在字符串中搜索匹配,返回一个包含所有匹配项的列表。
4. re.sub(pattern, repl, string, count=0, flags=0):用指定的字符串替换字符串中所有匹配的项,返回替换后的字符串。
5. re.split(pattern, string, maxsplit=0, flags=0):按照指定的正则表达式分割字符串,返回分割后的列表。
在使用re模块时,需要先编译正则表达式,可以使用re.compile()函数进行编译。例如:
```python
import re
# 编译正则表达式
pattern = re.compile(r'\d+')
# 匹配字符串
result = pattern.match('123abc')
```
其中,r'\d+'表示匹配一个或多个数字,pattern.match()表示从字符串的开头开始匹配。如果匹配成功,可以使用Match对象的group()方法获取匹配的字符串:
```python
if result:
print(result.group()) # 输出:123
```
以上是re模块的一些基本用法,更多的正则表达式内容可以参考Python官方文档或其他教程。
阅读全文