找到特定字串後刪除特定數量的字符

找到特定字串後刪除特定數量的字符

我有幾行程式碼,我正在尋找一種方法來搜尋特定字串(例如“id0=”)並刪除它及其後面的所有 10 個字元(每行)。我比較喜歡記事本++的方式/巨集/外掛。但歡迎所有其他工具或腳本。

請注意,理想情況下,我想在整個文件中刪除它並用 32 個字元的字串替換它,但現在,我只是想克服第一個難點,即刪除它

://81.88.22.6/*=id0=CB5B9C00BA
://*-ad.cgi*=time=3C8EFF48B674A820E7
://*-ads/*=id0=0D6CF7D5BE

請注意,我正在尋找的模式(數字和字元)每行總是不同的,並且並不在每一行上,因此您無法進行搜尋並用它們替換。

之後應該會看起來像這樣

://81.88.22.6/
://*-ad.cgi*=time=3C8EFF48B674A820E7*
://*-ads/

我已經嘗試過這個方法(嘗試=id0=[0-9A-Z]{10}),我在這個網站上找到了它,但它對我不起作用。

我正在使用 Notepad++,在替換 GUI 中,單擊正規表示式(徑向按鈕),然後單擊尋找我把id0=[0-9A-Z]{10}並離開代替字段為空白,但它似乎無法識別id0=[0-9A-Z]{10}- 它沒有找到任何!

答案1

有趣的是,Notepad++ 似乎不懂 {10}。但看看這是否適合你,在我的快速測試中似乎是這樣:

id0\=\w\w\w\w\w\w\w\w\w\w

我相信你必須轉義 = 符號,而 \w 只是任何一個字母數字字元或底線。

這幫助了我:

http://blog.creativeitp.com/posts-and-articles/editors/understanding-regex-with-notepad/

相關內容