在Python中,正則表達式是經常用到的工具之一,可以用來匹配和處理字符串。使用正則表達式時,Python內置了re模塊,它提供了豐富的操作函數。
import re # 匹配字符串中的數字 pattern = r'\d+' text = 'Python3的課程費用為1000元' result = re.findall(pattern, text) print(result)
上述代碼中,通過導入re模塊,使用findall函數匹配字符串中的數字,正則表達式的模式為"\d+",表示匹配一個或多個數字字符。用Python3的課程費用為1000元對該模式進行匹配,并將結果存儲在result變量中。
同時,正則表達式中還有很多常用的元字符,如".", "*", "+", "?", "{}"等,它們可以表示各種特定的匹配模式。例如:用"."表示任何字符,用"*"表示重復任意次數,用"+"表示重復至少一次,用"?"表示可選或重復0或1次。
#匹配符合郵箱格式的字符串 pattern = r'\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}' text = 'myemail@abc.com.cn' result = re.match(pattern,text) print(result.group())
上述代碼中,使用正則表達式匹配符合郵箱格式的字符串,首先定義了一個匹配模式,通過"\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}"表示一個典型的郵箱地址。再對字符串'myemail@abc.com.cn'進行匹配,使用match函數查找匹配結果,并將結果打印出來。
下一篇vue 頁面底部