re.search()用法
时间: 2024-02-02 11:03:30 浏览: 60
`re.search()`是Python中re模块提供的一个用于在字符串中查找第一个匹配项的方法。它的语法如下:
```python
re.search(pattern, string, flags=0)
```
其中,`pattern`是一个正则表达式,用于匹配字符串中的内容;`string`是要被查找匹配项的源字符串;`flags`是一个可选参数,用于指定正则表达式的匹配模式。
`re.search()`方法会在`string`中查找第一个匹配`pattern`的子字符串,如果找到则返回一个`Match`对象,否则返回`None`。`Match`对象包含了匹配的位置、匹配的字符串等信息。
下面是一个例子,演示如何使用`re.search()`方法匹配字符串中的电话号码:
```python
import re
text = "My phone number is 123-456-7890"
pattern = r'\d{3}-\d{3}-\d{4}'
match = re.search(pattern, text)
if match:
print("Phone number found:", match.group())
else:
print("Phone number not found.")
```
输出结果为:
```
Phone number found: 123-456-7890
```
可以看到,`re.search()`方法找到了字符串中的电话号码,并返回一个`Match`对象。通过`group()`方法可以获取匹配的字符串。
阅读全文