① 教你notepad++用正則表達式替換掉各行逗號前面內容
方法/步驟
1、在notepad++裡面
crtl
+
h
打開替換窗口,查找模式選擇:正則表達式(E)
2、在查找目標中輸入正則表達式測試,可以先不替換
直接查找看結果比較快。
本人經過多次測試終於成功了,這里的正則表達式和代碼裡面用的有些不太一樣,換行
回車的要考慮到,不然經常達不到效果。
最終符合要求的正則表達式是:[^,\n]+,
注意:不加\n達不到效果的,測試了很久才發現要加\n,期望是每行一個正則處理,不加\n可能當成一行了.
在查找目標輸入[^,\n]+,然後點擊
全部替換(A)按鈕就實現目標了。
3、[^,\n]+,*[^\n]$這個表達式會把後面的內容也替換掉,需要替換掉後面部分保留前面部分可以參考
以上就是專題欄小編帶來的Notepad++教程,更多教程請看「http://www.zhuantilan.com/zt/Notepad/」
② notepad++ 怎樣用正則表達式刪除某段字元
如果Values在行的其他地方不出現,可以正則匹配:
(?<=VALUES\s\()'\d{4}'
替換為空,
如果要把前面的 ID後面的逗號也刪掉,在正則中 最後加上逗號就行了
③ 求大佬 Notepad++文本英文正則替換中文的問題
你為什麼不先替換後面的Healing Power,然後再替換Power
④ notepad、Editplus等軟體常用的文本整理正則表達式
文本整理僅僅是用記事本肯定是不行的,推薦使用notepad++
換行
\n
空行^$
去除所有空行,則把
^$\n
替換為空即可
空格
\s
2個以上的空格
\s{2,}
在整個字元串後加自定義字元,比如這個字元串是數字,英文,給他們的末尾加上@163.com
把
(\w+)替換為[email protected]
⑤ notepad普通查找和正則表達式的區別
如果是notepad++就支持 使用正則表達式可以很好地完成很多繁瑣耗時的工作,以下抄錄editplus正則表達式的使用,同樣適用於notepad++: 使用注意事項: 1.要用半形輸入也就是標准英文輸入 2.拷貝別人的表達式要注意是否有空格或者非標准字元
⑥ notepad正則表達式替換
onclick="SetCookies\('[a-z]+?'\)"
若仍有疑問,請「補充說明」或「追問」,我繼續幫你。
⑦ 關於notepad++正則表達式 全詞匹配的問題
查找
\b\d+\b
或查找
((?<=\s)|^)\d+(?=\s|$)
⑧ notepad++正則表達式刪除某行某字元開始的後面所有字元
^notepad++正則表達式來刪除某行某字元自開始的後面所有字元:^([^s]*)s.*$。
刪除所有行s字元開始後面的所有字元,如果是其他字元就把s替換為其他字元。
(8)notepad正則過濾英文擴展閱讀:
Notepad++是Windows操作系統下的一套文本編輯器(軟體版權許可證:GPL),有完整的中文化介面及支持多國語言編寫的功能(UTF8技術)。
Notepad++功能比Windows中的Notepad(記事本)強大,除了可以用來製作一般的純文字說明文件,也十分適合編寫計算機程序代碼。Notepad++ 不僅有語法高亮度顯示,也有語法折疊功能,並且支持宏以及擴充基本功能的外掛模組。
⑨ 在notepad++裡面用正則表達式在中英文之間添加製表符,查找和替換公式怎麼寫
這是Notepad++的設計局限所致:
因為[一-龥]是Unicode序列。
如果你的Notepad++當前是ANSI編碼,那就會發生你說的現象。
請用 [格式]菜單 >> 轉為 任意一個Unicode編碼。
這樣就可以了。
替換完成後,可以再轉回ANSI。
(偏重西文的編輯器(包括UltraEdit)往往有此類問題。)
若仍未解決,請「補充說明」或「追問」,我繼續幫你。
⑩ notepad 支持正則表達式嗎
如果是notepad++就支持
使用正則表達式可以很好地完成很多繁瑣耗時的工作,以下抄錄editplus正則表達式的使用,同樣適用於notepad++:
使用注意事項:
1.要用半形輸入也就是標准英文輸入
2.拷貝別人的表達式要注意是否有空格或者非標准字元
3.應當用測試工具加以測試(refer to 正則表達式30分鍾入門教程)
4.注意notepad++ 與其他軟體對正則表達式的定義的細微區別
表達式
說明
\t 製表符.
\n 新行.
. 匹配任意字元.
| 匹配表達式左邊和右邊的字元. 例如, "ab|bc" 匹配 "ab" 或者
"bc".
[] 匹配列表之中的任何單個字元. 例如, "[ab]" 匹配 "a" 或者 "b". "[0-9]"
匹配任意數字.
[^] 匹配列表之外的任何單個字元. 例如, "[^ab]" 匹配 "a" 和 "b" 以外的字元. "[^0-9]"
匹配任意非數字字元.
* 其左邊的字元被匹配任意次(0次,或者多次). 例如 "be*" 匹配 "b", "be" 或者
"bee".
+ 其左邊的字元被匹配至少一次(1次,或者多次). 例如 "be+" 匹配 "be" 或者 "bee" 但是不匹配
"b".
? 其左邊的字元被匹配0次或者1次. 例如 "be?" 匹配 "b" 或者 "be" 但是不匹配
"bee".
^ 其右邊的表達式被匹配在一行的開始. 例如 "^A" 僅僅匹配以 "A"
開頭的行.
$ 其左邊的表達式被匹配在一行的結尾. 例如 "e$" 僅僅匹配以 "e"
結尾的行.
()
圓括弧「(」和「)」分別為匹配區域的起始和結束,並且用作表達式的分組標記.
\ 轉義字元. 如果你要使用 "" 本身, 則應該使用
"\".
例子:
原始串
str[1]abc[991];
str[2]abc[992];
str[11]abc[993];
str[22]abc[994];
str[111]abc[995];
str[222]abc[996];
str[1111]abc[997];
str[2222]abc[999];
目標串:
abc[1];
abc[2];
abc[11];
abc[22];
abc[111];
abc[222];
abc[1111];
abc[2222];
處理:
查找串:str\[([0-9]+)\]abc\[[0-9]+\]
替換串:abc[\1] \1就代表上述"查找串"([0-9]+)的結果任意多個數字串
【1】正則表達式應用——替換指定內容到行尾
原始文本如下面兩行
abc aaaaa
123 abc 444
希望每次遇到「abc」,則替換「abc」以及其後到行尾的內容為「abc
efg」
即上面的文本最終替換為:
abc efg
123 abc efg
解決:
① 在替換對話框,查找內容里輸入「abc.*」
② 同時勾選「正則表達式」復選框,然後點擊「全部替換」按鈕
其中,符號的含義如下:
「.」 =匹配任意字元
「*」 =匹配0次或更多
注意:其實就是正則表達式替換,這里只是把一些曾經提出的問題加以整理,單純從正則表達式本身來說,就可以引申出成千上萬種特例。
【2】正則表達式應用——數字替換
希望把
替換為:
asdadas[123]asdasdas[456]asdasdasd[789]asdasd
在替換對話框裡面,勾選「正則表達式」復選框;
在查找內容裡面輸入「([0-9])([0-9])([0-9])」,不含引號
「替換為:」裡面輸入「[\1\2\3]」,不含引號
范圍為你所操作的范圍,然後選擇替換即可。
實際上這也是正則表達式的使用特例,「[0-9]」表示匹配0~9之間的任何特例,同樣「[a-z]」就表示匹配a~z之間的任何特例
上面重復使用了「[0-9]」,表示連續出現的三個數字
「\1」代表第一個「[0-9]」對應的原型,「\2」代表第二個「[0-9]」對應的原型,在替換表達式中,「\1」表示第一個匹配區域所匹配的內容,依此類推,「\n」表示第
n(可取
1-9)個匹配區域所匹配的內容(在notepad++中\0沒有意義)。「[」、「]」為單純的字元,表示添加「[」或「]」,如果輸入「其它\1\2\3其它」,則替換結果為:
asdadas其它123其它asdasdas其它456其它asdasdasd其它789其它asdasd
功能增強(by jiuk2k):
如果將查找內容「[0-9][0-9][0-9]」改為「[0-9]*[0-9]」,對應1 或 123 或 12345 或 …
大家根據需要定製
相關內容還有很多,可以自己參考正則表達式的語法仔細研究一下
【3】正則表達式應用——刪除每一行行尾的指定字元
因為這幾個字元在行中也是出現的,所以肯定不能用簡單的替換實現
比如
12345 1265345
2345
需要刪除每行末尾的「345」
這個也算正則表達式的用法,其實仔細看正則表達式應該比較簡單,不過既然有這個問題提出,說明對正則表達式還得有個認識過程,解決方法如下
解決:
在替換對話框中,啟用「正則表達式」復選框
在查找內容裡面輸入「345$」
這里「$」表示從行尾匹配
如果從行首匹配,可以用「^」來實現,不過 EditPlus
有另一個功能可以很簡單的刪除行首的字元串
a. 選擇要操作的行
b. 編輯-格式-刪除行注釋
c. 在彈出對話框裡面輸入要清除的行首字元,確定
【4】正則表達式應用——替換帶有半形括弧的多行
幾百個網頁中都有下面一段代碼:
\n
在替換對話框啟用「正則表達式」選項,這時就可以完成替換了
【5】正則表達式應用——刪除空行
啟動EditPlus,打開待處理的文本類型文件。
①、選擇「查找」菜單的「替換」命令,彈出文本替換對話框。選中「正則表達式」復選框,表明我們要在查找、替換中使用正則表達式。然後,選中「替換范圍」
中的「當前文件」,表明對當前文件操作。
②、單擊「查找內容」組合框右側的按鈕,出現下拉菜單。
③、下面的操作添加正則表達式,該表達式代表待查找的空行。(技巧提示:空行僅包括空格符、製表符、回車符,且必須以這三個符號之一作為一行的開頭,並且
以回車符結尾,查找空行的關鍵是構造代表空行的正則表達式)。
直接在」查找」中輸入正則表達式「^[
\t]*\n」,注意\t前有空格符。
(1)選擇「從行首開始匹配」,「查找內容」組合框中出現字元「^」,表示待查找字元串必須出現在文本中一行的行首。
(2)選擇「字元在范圍中」,那麼在「^」後會增加一對括弧「[]」,當前插入點在括弧中。括弧在正則表達式中表示,文本中的字元匹配括弧中任意一個字元
即符合查找條件。
(3)按一下空格鍵,添加空格符。空格符是空行的一個組成成分。
(4)選擇「製表符」,添加代表製表符的「\t」。
(5)移動游標,將當前插入點移到「]」之後,然後選擇「匹配 0
次或更多」,該操作會添加星號字元「*」。星號表示,其前面的括弧「[]」內的空格符或製表符,在一行中出現0個或多個。
(6)選擇「換行符」,插入「\n」,表示回車符。
④、「替換為」組合框保持空,表示刪除查找到的內容。單擊「替換」按鈕逐個行刪除空行,或單擊「全部替換」按鈕刪除全部空行(注意:EditPlus有時
存在「全部替換」不能一次性完全刪除空行的問題,可能是程序BUG,需要多按幾次按鈕)。