re正規表示式2

2021-09-28 13:31:16 字數 2333 閱讀 5395

1.「字元*」 匹配*前面的字元0次或者多次

注意:是匹配*前乙個字元,只能是*前乙個字元多次列印出來。*前面其他的字元相當於字首會列印出來,但是不會再匹配。

*前乙個字元前面的其他字元裡的首字元先遇到會直接停下來,不去尋找其他的字元。

print(re.search("rt*","rrtbbbbrbrbreyrtrr"))

# <_sre.sre_match object; span=(0, 1), match='r'>

print(re.findall("r*","tyrrreyrtrr"))

print(re.search("r*","ureyrtrr"))

# ['', '', 'rrr', '', '', 'r', '', 'rr', '']

# <_sre.sre_match object; span=(0, 0), match=''>

print(re.search("r*","rrrreyrtrr"))

# <_sre.sre_match object; span=(0, 4), match='rrrr'>

2.「 」  匹配乙個或多個字元。

print(re.search(". ","rbbbbrbrbreyrtrr"))        #可以利用· 輸出所有字元

print(re.search(".","rbbbbrbrbreyrtrr"))

print(re.search("b ","rbbbbrbrbreyrtrr"))

print(re.search("ab ","rbbabbrbrbreyrtrr"))

# <_sre.sre_match object; span=(0, 16), match='rbbbbrbrbreyrtrr'>

# <_sre.sre_match object; span=(0, 1), match='r'>

# <_sre.sre_match object; span=(1, 5), match='bbbb'>

# <_sre.sre_match object; span=(3, 6), match='abb'>

當 前面有多個字元時和 *區別,如下

print(re.search("ab ","rbbaaaabbrbrbreyrtrr"))    #一直找到ab

print(re.search("ab*","rbbaaaabbrbrbreyrtrr"))    #遇a即停

# <_sre.sre_match object; span=(6, 9), match='abb'>

# <_sre.sre_match object; span=(3, 4), match='a'>

3.「?」  匹配一次或0次

print(re.search("ab?","abbbaaaabbrbrbreyrtrr"))

# <_sre.sre_match object; span=(0, 2), match='ab'>

4.「字元」  匹配前面的字元m次

print(re.search("[a-z]","abbbaaaabbrbrbreyrtrr"))

# <_sre.sre_match object; span=(0, 2), match='ab'>

5.「」  匹配前面的字元n-m次

print(re.search("[a-b]","tabbvbtaaaabbrbrbreyrtrr"))

# <_sre.sre_match object; span=(1, 4), match='abb'>

6.「|」  或,滿足其中乙個即可匹配。

print(re.search("[a|a]lex","alex"))

print(re.search("[a|a]lex","alex"))

# <_sre.sre_match object; span=(0, 4), match='alex'>

# <_sre.sre_match object; span=(0, 4), match='alex'>

print(re.search("[a|a]","aalaex"))   #輸出aa

更多專業前端知識,請上

【猿2048】www.mk2048.com

正規表示式 RE

最近一段時間在研究nginx的rewirte重寫機制,因此對re需要有一定的了解,看了想關的文章,因此自己來寫一篇類似總結性的的文章。基本來說,正規表示式是一種用來描述一定數量文字的模式。regex regular express。本文用 regex 來表示一段具體的正規表示式。一段文字就是最基本的...

re正規表示式

1.數字 0 9 2.n位的數字 d 3.至少n位的數字 d 4.m n位的數字 d 5.零和非零開頭的數字 0 1 9 0 9 6.非零開頭的最多帶兩位小數的數字 1 9 0 9 0 9 7.帶1 2位小數的正數或負數 d d 8.正數 負數 和小數 d d 9.有兩位小數的正實數 0 9 0 9...

Re正規表示式

import re 匯入re模組 重複出現的字串 對於重複出現的字串可以用大括號內部加上重複次數的方式表達 r d 分組 使用小括號分組 r d d 重複出現的字串 對於重複出現的字串可以用大括號內部加上重複次數的方式表達 r d 重複出現的字串 對於重複出現的字串可以用大括號內部加上重複次數的方式...