在Python中,使用正則表達式可以方便地從字符串中提取所需的信息。以下是一些基本步驟和示例:
re
模塊:import re
pattern = r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b'
re.findall()
函數來查找所有匹配的字符串:text = "這里有兩個電子郵件地址:example1@gmail.com 和 example2@yahoo.com"
matches = re.findall(pattern, text)
print(matches) # 輸出:['example1@gmail.com', 'example2@yahoo.com']
pattern = r'\b\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}\b'
re.finditer()
函數可以找到一個迭代器,其中包含所有匹配的字符串及其位置信息:for match in re.finditer(pattern, text):
print(match.group(), match.start(), match.end())
re.sub()
函數:replacement = "REPLACED"
new_text = re.sub(pattern, replacement, text)
print(new_text)
這只是Python正則表達式的基本用法。正則表達式有很多高級功能,可以讓你更精確地匹配和處理字符串。你可以查閱Python的re
模塊文檔以了解更多信息。