正則應用之 字串替換

2021-08-14 04:09:45 字數 775 閱讀 6987

因實際工作需要,需要把乙個形如 [["0","0","","","",""],[["",""],["",""]],]的字串清空變成[,[,],]。

實現起來 首先需要把 "0"替換為空字串,再把""替換為空字串

此時 字串變為[[,,,,,],[[,],[,]],]

在想起來正則之前,大概會採用先以]拆分字串,再根據逗號拆分,再怎樣怎樣,感覺就很麻煩,我就沒接著想。

正則的好處就體現出來了,樓主是個正則痴迷者,就像之前就說的那樣 有了正則,只要三句話,完全能搞定!

**如下:

private string clearstr(string valstr) 

正則說明:需要匹配的格式是在之間,有且只有1個以上的逗號。逗號不屬於正則中的特殊字元(?*.+^$[ 屬於 別的暫時沒想起來,不知道=算不算),[屬於正則中的特殊符號,需要轉譯,+表示至少存在乙個

mathcer:符號正則規則的 統一替換為

這樣完全不需要考慮之間有多少個逗號,只要三行 解決一切的正則!!

然後我又發現,既然正則就能替換了,我第一行完全多餘啊,修改**如下:

private string clearstr(string valstr) 

這比以前功能更好了有木有,以前那個會導致[,,"100",,,]這麼尷尬的變形,雖然也不咋影響使用,但是不好看呀,正則改版之後,哇哦

不過我的正則水準有待提高啊 我覺得規則好像寫複雜了,反正能用

python 字串替換 正則

因為看電影字幕有些不必要的想刪除,此段 用於刪除 內的內容。python 中 string的replace函式並不能直接使用 正規表示式,所以我們採取compile的方式 其中re為正則的標準庫。此段 包含 1.檔案的讀入輸出 2.正規表示式的使用 import re out open g and....

Python 正則替換字串

需求 1.替換給定字串中符合正則匹配的子串。2.使用者配置增加 刪減替換規則方便。3.基於裝飾器模式實現。基於re包和裝飾器模式實現。參考裝飾器模式,這資料挺不錯的,有人把設計模式用python都實現了一遍。郵箱正則匹配 email regex r 0 9a za z 0 9a za z com c...

分組正則替換字串中特定字元

原字串1 getcell order.getordername commonfont 源字串2 getcell order.getordername commonboldfont 目標字串 getcell order.getordername 源 getcell 目標 getcell 1 之前使用正...