怎么用python的正则 联系方式:王老师 022-28328268-8003 联系方式:贾先生0954-2088812 怎么只取电话号
时间: 2023-08-26 17:04:31 浏览: 132
你可以使用 Python 的正则表达式库 re 来实现提取电话号码的功能。以下是一个示例代码:
```python
import re
text = "联系方式:王老师 022-28328268-8003 联系方式:贾先生0954-2088812"
phone_numbers = re.findall(r'\d{3}-\d{8}|\d{4}-\d{7}', text)
print(phone_numbers)
```
输出结果为:
```
['022-28328268', '0954-2088812']
```
这段代码使用了正则表达式 `\d{3}-\d{8}|\d{4}-\d{7}`,其中 `\d` 匹配数字,`{3}` 和 `{8}` 表示匹配三个和八个连续的数字,`|` 表示或,`\d{4}-\d{7}` 表示匹配四个和七个连续的数字。`re.findall()` 函数可以在字符串中查找所有符合正则表达式的子串,并返回一个列表。