python re库怎么匹配字符串
时间: 2024-09-26 22:08:23 浏览: 35
在Python中,`re`(Regular Expression,正则表达式)库提供了一套强大的工具,用于处理字符串中的模式匹配。`re`库的主要功能包括搜索、替换、分割等,可以帮助我们方便地进行复杂的文本处理。
基本的模式匹配通常使用`search()`或`match()`函数,比如:
```python
import re
# 定义一个正则表达式模式
pattern = r'\d+' # 匹配一串数字
# 字符串内容
text = 'The price is $45.99'
# 搜索模式
match = re.search(pattern, text)
if match:
# 找到匹配,获取并打印结果
print('Match found:', match.group()) # 输出:45
start, end = match.span() # 获取开始和结束位置
print('Start index:', start) # 输出:17
print('End index:', end) # 输出:21
else:
print('No match')
```
在上面的例子中,`\d+` 表示匹配一串连续的数字,`search()`从字符串开头开始寻找匹配。
如果你想从字符串开始的地方进行匹配,可以使用`match()`,但如果开始处没有匹配,则会返回None。
此外,`findall()`函数会找出所有匹配,并返回列表:
```python
matches = re.findall(pattern, text)
print(matches) # 输出:['45', '99']
```
这只是正则表达式基础使用的一部分,`re`库支持更复杂的功能如分组、条件分支、重复等等。
阅读全文