分組在re模組中的使用以及使用正規表示式的技巧

2022-09-06 17:33:07 字數 1962 閱讀 7966

1.split:切割

使用split不會返回被切割的字元

1

import

re2 ret = re.split("

\d+","

5as46asf46asf46a")

3print(ret)

結果為:['', 'as', 'asf', 'asf', 'a']

要想返回被切割的數字,需要在正規表示式前後加( )

1

import

re2 ret1 = re.split("

(\d+)

","5as46asf46asf46a")

3print(ret1)

結果為:['', '5', 'as', '46', 'asf', '46', 'asf', '46', 'a']

2.分組命名:(?p《這個組的名字》正規表示式)

1

import

re2 s = "

wahaha

"3 ret = re.search("

<\w+>(?p\w+)

",s)

4print

(ret.group())#結果為wahaha

5print(ret.group("

abc"))#結果為wahaha

3.使用findall可以取到分組中的內容,在表示式中加( )可以優先顯示分組中的內容

1

import

re2 s = "

wahaha

"3 ret = re.findall("

<\w+>(\w+)

",s)

4print(ret)#結果為["wahaha"]

如果要取消分組優先,使用(?:正規表示式)

1

import

re2 s = "

wahaha

"3 ret = re.findall("

<\w+>(\w+)

",s)

4 ret1 = re.findall("

<\w+>(?:\w+)

",s)

5print

(ret)#結果為["wahaha"]

6print(ret1)#結果為["wahaha"]

在網頁html中,如果使用分組,要求使用這個名字的分組和前面的同名分組中的內容匹配的必須一致

前乙個標籤可以用?p,後乙個標籤可以用?p=tab

import re

1 pattern = "

<(?p\w+)>(\w+)

"2 ret =re.search(pattern,s)

3print(ret.group())#結果為:wahaha

4.

1

import

re2 ret1 = re.findall(r"

\d+\.\d+|\d+

","1-2*(60+(-40.35/5)-(-4*3))")

3print(ret1)結果為:['1', '2', '60', '40.35', '5', '4', '3']

如果要過濾掉小數:

1

import

re2 ret2 = re.findall(r"

\d+\.\d+|(\d+)

","1-2*(60+(-40.35/5)-(-4*3))")

3print(ret2)結果為:['1', '2', '60', '', '5', '4', '3']

在django中uwsgi的使用,以及安裝

首先了解wsgi是乙個python web伺服器,uwsgi實現了wsgi所有的功能,效能穩定,效率高的伺服器 1.安裝uwsgi pip install uwsgi 2.配置uwsgi 建立乙個uwsgi.ini的檔案,該檔案的內容如下 uwsgi 使用nginx連線時使用 socket 0.0....

python中re模組的使用

res re.match pattern,string,flags 0 字串的開頭是否能匹配正規表示式。返回 sre.sre match物件,如果 不能匹配返回none。如果匹配的話,res.string可以獲得原始的字串,並不是匹配的字串 re.sub pattern,repl,string,co...

CMFCColorButton的使用以及重繪

cmfccolorbutton是visual studio 2008 sp1版本以上提供的顏色採集器。系統環境 windows 7 程式設計環境 visual studio 2008 sp1 下面介紹下使用步驟 1.新建基於對話方塊的工程,名稱為mycolorbuttondemo 2.拖動乙個按鈕到...