python的re匹配和linux的grep匹配有不一樣的地方,grep可以隨處匹配,re的match()函式只檢測re是不是在string的開始位置匹配, search()會掃瞄整個string查詢匹配, 也就是說match()只有在0位置匹配成功的話才有返回,如果不是開始位置匹配成功的話,match()就返回none,findall()函式會匹配所有可能的字串
使用方法:
content #目標字串
import re
pattern = re.
compile
('\d'
)match = pattern.match(content)
results = match.group(
)//不知道有什麼意義,總之也是第乙個匹配的字串
match = pattern.search(content)
//匹配第乙個字串
results = match.group(
)match = pattern.findall(content)
results = match//所有匹配結果的字串列表
tips:findall()函式會預設貪婪匹配,需要設定非貪婪匹配的話需要在*後面加上?
更高階的正則涉及到分組和反向匹配,如果涉及到高階到高階用法的話可能遇到的情況也較為複雜,正規表示式也是看起來較為羞澀難懂,所以,我覺得有時候可以將對應的字串先做一遍預處理再進行正則匹配效果也許更佳。
我所用到的LINUX命令 我的理解
接觸linux也有一段時間了,一直說linux主要就是記住命令,但我沒有記住多少,突發奇想從現在將自己用到的命令全部記錄一遍,持續更新 1 ls 輸出當前路徑下的內容 2 rm 刪除檔案 3 rm rf 刪除資料夾及子檔案 目錄 4 apt get install 安裝某軟體 5 mkdir 建立資...
linux shell工作中我所用到的命令(雜項)
整理這兩年寫的shell指令碼,歸納一些常用的命令或工具,其中有些項展開不是一篇兩篇能說清楚的,在此粗粒度一筆帶過不做深入介紹,只是從之前寫的指令碼中和平時工作中總結常用命令 像什麼cd 啊 ls 啊太基礎的直接忽視 split b 100k filename split l 100 filenam...
HTTP RFC中所用到的規則
2.標誌轉換及通用語法 notational conventions and generic grammar 2.1 補充反饋方式 augmented bnf 與rfc822 7 很類似,本文對所有機制的說明都是以散文和補充反饋的方式來描述的。對於實現者來說,要想理解這些約定,必須對這些符號很熟悉。...