正規表示式re筆記

2021-08-11 03:26:45 字數 937 閱讀 2488

import re

1.re.match()  //只能從頭開始匹配

例如:ret = re.match("abc","123abc123abc")//匹配abc失敗

ret =re.match("abc","abc123")//匹配abc成功

ret.span()//返回匹配的索引範圍 (0,2)

ret.group()//返回匹配的字元'abc'

2.re.search() //從全欄位匹配,匹配一次成功就返回

例如:re.search("abc","123abc123abc")//匹配abc成功,只找到第乙個abc

3.re.findall()   //匹配所有

re.findall("abc","123abc123abc")//匹配abc成功,找到2個abc

4.分組匹配,並加上自定義標識:

固定格式(?p《自定義標識》匹配標識)

例如:ret = re.search("(?p[a-z|a-z]+)(?p[0-9]+)","123zhangsan23asdf")

print ret.group() //輸出「zhangsan23」

print ret.groupdict()//輸出

5.re.split()

例如:ret = re.split("[0-9]+","abc12def34gh")

輸出["abc","def","gh"]

6.re.sub("[0-9]+","|","abc12def34gh")

輸出"abc|def|gh"

re.sub("[0-9]+","|","abc12def34gh",count=1)

輸出"abc|def34gh"

7.匹配忽略大小寫

例如ret = re.search("[a-z]+","abcdabc",flag=re.i)

輸出"abcdabc「

正規表示式 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 重複出現的字串 對於重複出現的字串可以用大括號內部加上重複次數的方式...