通過正規表示式批量修改

2021-09-29 09:33:15 字數 572 閱讀 2691

因為要批量修改網頁內容,所以想到了正規表示式進行批量匹配.記錄一下在網上找到的。 

匹配兩個字串a與b中間的字串包含a與b: 

表示式: a.*?b(「.「表示任意字元,「?」表示匹配0個或多個) 

示例: abaidu.comb 

結果: awww.apizl.comb 

匹配兩個字串a與b中間的字串包含a但是不包含b: 

表示式: a.*?(?=b) 

示例: awww.apizl.comb 

結果: awww.apizl.com 

匹配兩個字串a與b中間的字串且不包含a與b: 

表示式: (?<=a).*?(?=b) 

這種寫法沒看懂,我猜測是如果不包含前面匹配的字元寫法(?<=要匹配的開始字元),不包含後面要匹配的字元寫法(?=要匹配的結束字元) 

示例: awww.baidu.comb 

結果: www.baidu.com

***************==分割線***************===

這裡是留著我自己使用的,用於備份:

string.*?html"    

置頂 Vim用正規表示式進行批量修改

vim可以設定 magic 這個東西,magic就是設定哪些元字元要加反斜槓哪些不用加的。簡單來說 magic m 除了 之外其他元字元都要加反斜槓。nomagic m 除了 之外其他元字元都要加反斜槓。這個設定也可以在正規表示式中通過 m m 開關臨時切換。m 後面的正規表示式會按照 magic ...

正規表示式 正規表示式 總結

非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...

通過grep學習正規表示式

在linux的學習當中,正規表示式是非常重要的部分,現在我想通過grep命令來解析和學習正規表示式,同時也能將grep的相關功能展示清楚。從乙個例子開始 上述例子我試圖從test.txt中獲取字串a line所在的行。那麼這個過程中到底發生了什麼呢?我們從下面的示意圖中可以有所了解 從上圖可以很直觀...