多個字元的匹配以及一些簡單的小案例匹配練習

2022-09-10 21:00:26 字數 1549 閱讀 6463

text = '09asd+-sad/+'

ret = re.match('\d*',text)

print(ret.group())

匹配出來的結果為 09,其中可以匹配0個的意思是:當匹配的字串中沒有匹配內容,不會丟擲錯誤,會顯示空。

text = 'a25sdzcs'

ret = re.match('\w+',text)

print(ret.group())

當匹配不出,即匹配出0個時會報錯。

text = 'abcd'

ret = re.match('\w?',text)

print(ret.group())

text = 'a25sdzcs'

ret = re.match('\w',text)

print(ret.group())

text = 'abcda2'

ret = re.match('\w',text)

print(ret.group())

text = "182581530x558 "

ret = re.search("^x",text)

print(ret.group())

其中.search()方法區別.match()方法是:match()是從第乙個字元開始匹配,若匹配不到直接丟擲錯誤;而search()則不會,只要字串中有所匹配內容,就可以匹配。

本例子,因為用了^脫字型大小,所以無法匹配出以x開頭的字元,導致匹配不出。

text = "***[email protected]"

ret = re.match("\[email protected]$",text)

print(ret.group())

與 + 混合使用。

ret = re.match("<.+?>",text) # .+ 匹配到的是 h1>標題text = "25654119940109123x"

grep和sed匹配多個字元關鍵字的用法

gnu sed和unix sed 寫法不一樣 grep hello world file output 或者用擴充套件正則 grep e hello world file output 如果grep用的是 e 小寫e引數,需要加上反斜槓轉移,即 grep e hello world file out...

grep和sed匹配多個字元關鍵字的用法

gnu sed和unix sed 寫法不一樣 grep hello world file output 或者用擴充套件正則 grep e hello world file output 如果grep用的是 e 小寫e引數,需要加上反斜槓轉移,即 grep e hello world file out...

正規表示式匹配乙個或多個字元(一)

匹配普通文字 正則表達 boluochuxue筆記 這樣在普通文字中所有有關boluochuixue的字元就會被匹配到 匹配任意單個字元 正則表達 dot 字元可以匹配任意單個字元 字母 數字和.dot 本身 筆記 dot 可以說是乙個泛匹配了,如果只需要匹配.dot 本身,其他的字元 字母 數字不...