python正则表达式
时间: 2023-10-12 11:05:05 浏览: 162
正则表达式(Regular Expression)是一种文本模式,包括普通字符和特殊字符
Python中的正则表达式使用re模块来实现。下面是一些常用的正则表达式操作:
1. 匹配:使用re.match()函数来匹配正则表达式和字符串,如果匹配成功则返回一个Match对象,否则返回None。
2. 搜索:使用re.search()函数来搜索字符串中符合正则表达式的第一个位置,如果匹配成功则返回一个Match对象,否则返回None。
3. 替换:使用re.sub()函数来替换字符串中符合正则表达式的部分,可以指定替换的字符串或者使用函数。
4. 分割:使用re.split()函数来根据正则表达式来分割字符串。
下面是一个简单的例子,展示如何使用正则表达式来匹配一个字符串中的数字:
```python
import re
text = "The price of the book is $20."
pattern = r'\d+'
match = re.search(pattern, text)
if match:
print("Matched:", match.group())
else:
print("No match")
```
输出结果为:
```
Matched: 20
```
其中,r'\d+'表示匹配一个或多个数字,re.search()函数在text字符串中搜索符合该正则表达式的第一个位置,然后使用match.group()方法返回匹配的字符串。
阅读全文