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 對特殊字元進行轉義 在正規表示式中如果是引用特殊字元作為...