python正規表示式的使用方法

2021-08-08 17:51:14 字數 1636 閱讀 9720

python提供正規表示式的庫。

import re
re庫中提供的compile,match,search,split,findall是常用的方法。

將正規表示式模式編譯成乙個正規表示式的物件,用於使用它去匹配match和search方法,使用這個函式的優點就是可以

在單個程式中可以重複的使用。

prog = re.compile(parrent)

result = prog.match(string)

# 相當於

result = re.match(pattern, string)

re.match(parrent, string, flag=0)
適用於在字串的開頭的零個或更多字元匹配正規表示式,將返回乙個matchobject的例項,如果沒有匹配的字串,則返回none。

match,只能匹配單行,如果需要匹配的字串是多行的,也只匹配第一行。

import re

resouce = 'lee lee lee '

prog = re.compile(r'le+')

print type(prog)

result = prog.match(resouce)

print result.group()

'''output

<_sre.sre_match object at 0x000000000304a510>

lee'''

re.search(pattern, string, flag=0)
掃瞄字串,尋找第乙個由正規表示式產生匹配的位置,返回乙個matchobject例項,返回none說明字串中沒有匹配的子串。

re.split(pattern, string, maxsplit=0, flag=0)
把字串根據正規表示式進行拆分,放在乙個list中。

import re

resouce = 'tee lee lee '

prog = re.compile(r'\w+')

print type(prog)

result = prog.split(resouce)

print result

'''output

['tee', 'lee', 'lee', '']

'''

re.findall(pattern, string, flag=0)
從左向右的掃瞄,匹配按照發現的順序返回到乙個list中,空匹配則就返回乙個空的list。

import re

resouce = 'tee lee lee '

prog = re.compile(r'le+')

print type(prog)

result = prog.findall(resouce)

print result

'''output

['lee', 'lee']

'''

python正規表示式及使用正規表示式的例子

正規表示式 正則表達用來匹配字串 正規表示式匹配過程 正規表示式語法規則 匹配除換行 n 外的任意字串 abcabc 轉義字元,使後乙個字元改變原來的意思 a c a c 字符集,對應的位置可以是字符集中任意字元,字符集中的字元可以逐個列出,也可以給出範圍,如 abc 或 a c 第乙個字元如果是 ...

Python正規表示式使用

python正規表示式使用 正規表示式不是python內建的功能,所以需要引入import re模組才可以使用。正規表示式的功能很多,但是我們通常使用的功能也就是那幾個,這裡對工作中經常使用到的正規表示式進行乙個系統的總結。1.字元 匹配除了換行符 n 外的字元 轉義字元,使後乙個字元改變以前的意思...

python 正規表示式使用

場景 替換很多動態資料的時候,會重複很多的條件判斷if,replace。作用 完成多步,同時去匹配符合特定規則的字串,完成通用的正則匹配 正規表示式是一種通用的字串匹配技術,是不會因為程式語言不同發生變化。想要查詢某種特徵的,具有一定規則的字串,都是可以嘗試使用正規表示式 jsonpath,xpat...