因為要批量修改網頁內容,所以想到了正規表示式進行批量匹配.記錄一下在網上找到的。
匹配兩個字串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所在的行。那麼這個過程中到底發生了什麼呢?我們從下面的示意圖中可以有所了解 從上圖可以很直觀...