Python——正則表示式 1)
阿新 • • 發佈:2019-02-16
1.re.search(pattern,st)的基本用法
pattern:就是要匹配的正則表示式
str:需要操作的字串
現在我們通過寫一個小功能來認識一下
正則表示式的用法
一個字串為: “Hai My name is guo zheng”
我們要提取出來 My name is guo zheng
以下是程式碼顯示和解釋說明:
import re ####匯入需要的包
Str=”Hai My name is guo zheng”###需要操作的字串
p=”M.g”###M開始匹配的字串是從M開始 以g結束 .代表的是任意的一個字元 是表示前邊的字元任意多個可以是0 也可以是多個
x1=re.search(p,Str) ###得出匹配結果
if x1:###如果匹配成功
x2=x1.group() ###轉換成所匹配的字串
print(x2)##輸出
輸出結果:
Out[4]: ‘My name is guo zheng’
2)re.match()
re.match()和re.seach()的區別是:
re.match()匹配字串是在開始的第一個字串開始匹配如果符合表示式才可以,否則不匹配成功,而re.search()卻可以在匹配整個的字串,但是如果字串中出現換行符的話就只能到第一個換行符的位置而不能往下搜尋。re.search(p,Str,flag)其實re.search()可以填寫三個引數。
re.seach(p,Str,re.S) 這樣的話就可以識別出換行符。