re模塊是Python中用于正則表達式操作的模塊,可以用于字符串的匹配、搜索、替換和切割等操作。
re模塊提供了一些函數和方法,常用的有:
re模塊中的pattern參數用于指定正則表達式,flags參數用于指定匹配模式。常用的匹配模式有re.I(忽略大小寫)、re.M(多行匹配)等。
示例代碼:
import re
string = "abc123def456ghi789"
pattern = r'\d+' # 匹配連續的數字
# 使用re.search()查找匹配的模式
match_obj = re.search(pattern, string)
if match_obj:
print(match_obj.group()) # 輸出: 123
# 使用re.findall()查找所有匹配的模式
result = re.findall(pattern, string)
print(result) # 輸出: ['123', '456', '789']
# 使用re.sub()替換匹配的模式
new_string = re.sub(pattern, '###', string)
print(new_string) # 輸出: abc###def###ghi###
# 使用re.split()切割字符串
result = re.split(pattern, string)
print(result) # 輸出: ['abc', 'def', 'ghi', '']