Python 正規表示式Re

2021-10-24 15:32:13 字數 1567 閱讀 6496

import re

str1 =

''asdf2020b_dev12dasdfasdf' #待匹配2020b_dev12d

result = re.search(r'\d\w_(dev)\d\w'

,str1)

#待匹配字串

result.group(

)#待匹配字串組1,即dev

result.group(

1)

貪婪模式

盡可能多的匹配字元

非貪婪模式

盡可能少的匹配字元

非貪婪模式常用組合(.*?)

1、re.findall(): 將匹配的全部內容放入到乙個列表中

2、re.search():全域性匹配,可根據group

3、re.match:從頭開始匹配,只匹配字串的開始

4、re.sub(pattern, 『待替換字串』, 『原字串』)

str1 =

'spark-sql'

pattern = r'-\w*'

result = re.sub(pattern,

'-asdf'

, str1)

#out: 'spark-asdf'

import re

import pandas as pd

inputfile_path = r'./cbk_output.c'

txt_ouput_path = r'./output.txt'

csv_output_path = r'./func.csv'

'''讀取原檔案

'''with

open

(inputfile_path,

'r')

as f:

content = f.read(

)'''

正規表示式編譯

非貪婪模式開啟

多行匹配開啟

volatile uint32 com_rawvalue_esp_vlc_cddvehiholdstatus_esp_driverassistantstatus;

volatile float com_phyvalue_esp_vlc_cddvehiholdstatus_esp_driverassistantstatus;

'''pattern = re.

compile

(raw, re.dotall)

'''正規表示式匹配

匹配所有滿足條件的文字

返回型別:list

'''result = re.findall(pattern, content)

'''輸出到文字

'''f =

open

(txt_ouput_path,

'w')

for item in result:

f.write(item)

f.write(

'\n'

) f.write(

'\n'

)f.close(

)

python 正規表示式 re

match 和 search 的區別 match是從字串開頭匹配,而search是在整個字串中匹配。如 p re.compile a z p.match message none 因為開頭是 因此無法匹配 而 m p.search message print m re.matchobject ins...

python正規表示式 re

re.match 嘗試從字串的開始匹配乙個模式,如 下面的例子匹配第乙個單詞。import retext jgood is a handsome boy,he is cool,clever,and so on.m re.match r w s text ifm print m.group 0 n m...

python正規表示式(re)

在python中re模組用於對正規表示式 regular expression 的支援。正規表示式是可以匹配文字片段的模式。一 正規表示式的書寫 1 萬用字元 點 可以匹配任何字元 除了換行符 如 ike 可以匹配 bike like 等 2 對特殊字元進行轉義 在正規表示式中如果是引用特殊字元作為...