可以使用Python的re模塊來實現正則提取特定字符串。以下是一個示例代碼:
import re
# 原始字符串
text = "Hello, my name is John. My phone number is 123-456-7890. Please call me tomorrow."
# 使用正則表達式提取電話號碼
phone_numbers = re.findall(r'\d{3}-\d{3}-\d{4}', text)
# 打印提取到的電話號碼
for number in phone_numbers:
print(number)
運行以上代碼,輸出結果為:
123-456-7890
在上述代碼中,re.findall()
函數接受兩個參數:正則表達式模式和要搜索的字符串。正則表達式模式r'\d{3}-\d{3}-\d{4}'
用于匹配3個數字、一個連字符、3個數字、一個連字符、4個數字的模式,即電話號碼的格式。re.findall()
函數返回一個包含所有匹配到的字符串的列表。可以使用for
循環遍歷該列表并打印每個匹配到的電話號碼。