正则匹配一段字符串中的电话号码
时间: 2023-10-16 21:11:16 浏览: 160
java针对电话号码正则匹配实例
可以使用正则表达式来匹配一段字符串中的电话号码。以下是一个示例的正则表达式,可以匹配常见的电话号码格式:
```python
import re
def find_phone_numbers(text):
pattern = r'\b\d{3}[-.]?\d{3}[-.]?\d{4}\b'
phone_numbers = re.findall(pattern, text)
return phone_numbers
```
这个正则表达式的含义是:
- `\b`:匹配单词边界,确保找到完整的电话号码。
- `\d{3}`:匹配三个连续的数字。
- `[-.]?`:匹配可选的破折号或点号。
- `\d{3}`:再次匹配三个连续的数字。
- `[-.]?`:再次匹配可选的破折号或点号。
- `\d{4}`:最后匹配四个连续的数字。
你可以将要匹配的字符串传递给 `find_phone_numbers` 函数,它将返回一个包含所有匹配的电话号码的列表。
阅读全文