正規表示式之re

2022-08-19 13:09:10 字數 1129 閱讀 8735

正規表示式 :regular expression 

用法:對字串進行模式匹配

1,對常量字串(普通字元)進行匹配

import

res = '

pyhton1c#22python1c#5pythonn2c#123

'res = re.findall('

python

',s)#此處'python'就是常量字串

print(res)

2,對元字元 進行匹配

s = '

pyhton1c#22python1c#5pythonn2c#123

'res = re.findall('\d'

,s)print

(res)

#['1', '2', '2', '1', '5', '2', '1', '2', '3']

view code

3,對 普通字元+元字元 進行匹配

普通字元 通常起到定界作用,元字元起到模糊匹配作用

s1 = '

abc,123,acc,a1c,afc,ahc,a23c

'res = re.findall('

a[bf123]c

',s1)

print

(res)

#['abc', 'a1c', 'afc']

view code

4,常見的元字元

元字元:

.: 匹配任意單個字元

: 匹配指定範圍內的任意單個字元

[^]:匹配指定範圍外的任意單個字元

字元集合:[:digit:], [:lower:], [:upper:], [:punct:], [:space:], [:alpha:], [:alnum:]

匹配次數(貪婪模式):

*: 匹配其前面的字元任意次

.*: 任意長度的任意字元

\?: 匹配其前面的字元1次或0次

\:匹配其前面的字元至少m次,至多n次\\

位置錨定:

^: 錨定行首,此字元後面的任意內容必須出現在行首

$: 錨定行尾,此字元前面的任意內容必須出現在行尾

^$: 空白行

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