1. 程式人生 > >EditPlus強大替換功能

EditPlus強大替換功能

表示式        說明
\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" 結尾的行.
()        影響表示式匹配的順序,並且用作表示式的分組標記.
\        轉義字元. 如果你要使用 "" 本身, 則應該使用 "\".
正則表示式應用——刪除空行   ^[ \t]*\n
表示式的分組使用()來標記. 表示式的分組可以被引用為 \0, \1, \2, \3, 等等. \0 表示被匹配的所有字串. \1 表示被匹配的第一個分組, \2 表示第二個分組, 依此類推. 舉例如下.

原文        查詢         替換                 結果
abc     (ab)(c)        \0-\1-\2        abc-ab-c
abc     a(b)(c)        \0-\1-\2        abc-b-c
abc     (a)b(c)        \0-\1-\2        abc-a-c

【1】正則表示式應用——替換指定內容到行尾
原始文字如下面兩行
abc aaaaa
123 abc 444

希望每次遇到“abc”,則替換“abc”以及其後到行尾的內容為“abc efg”
即上面的文字最終替換為:
abc efg
123 abc efg

解決:
① 在替換對話方塊,查詢內容裡輸入“abc.*”
② 同時勾選“正則表示式”複選框,然後點選“全部替換”按鈕
其中,符號的含義如下:
“.” =匹配任意字元
“*” =匹配0次或更多

注意:其實就是正則表示式替換,這裡只是把一些曾經提出的問題加以整理,單純從正則表示式本身來說,就可以引申出成千上萬種特例。

【2】正則表示式應用——數字替換
希望把
asdadas123asdasdas456asdasdasd789asdasd
替換為:
asdadas[123]asdasdas[456]asdasdasd[789]asdasd

在替換對話方塊裡面,勾選“正則表示式”複選框;
在查詢內容裡面輸入“[0-9][0-9][0-9]”,不含引號
“替換為:”裡面輸入“[\0\1\2]”,不含引號
範圍為你所操作的範圍,然後選擇替換即可。

實際上這也是正則表示式的使用特例,“[0-9]”表示匹配0~9之間的任何特例,同樣“[a-z]”就表示匹配a~z之間的任何特例
上面重複使用了“[0-9]”,表示連續出現的三個數字
“\0”代表第一個“[0-9]”對應的原型,“\1”代表第二個“[0-9]”對應的原型,依此類推
“[”、“]”為單純的字元,表示新增“[”或“]”,如果輸入“其它\0\1\2其它”,則替換結果為:

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,需要多按幾次按鈕)。

(1).以空格開頭,到每行結尾處的內容都除掉:

原內容:

------------------------------

,Address varchar(200)

,PlusFee decimal(24, 8)

------------------------------

查詢內容:

[^\n]+\n

替換內容:

\n

替換結果如下:

------------------------------

,Address

,PlusFee

------------------------------

注意:原內容的最後一行是空白行,否則查詢內容應該寫為:

[^\n]+(\n|$)

這樣替換完後會增加一個空白行

(2).除掉以字串“abc”開頭的行:

原內容:

------------------------------

1

abc123 t

2

abc456

3

------------------------------

查詢內容:

^abc[^\n]+\n

替換內容:(空白內容)

替換結果如下:

------------------------------

1

2

3

------------------------------

(3).除掉多餘的空白行:

原內容:

------------------------------

1

2

3

------------------------------

查詢內容:

[\n]+

替換內容:

\n

替換結果如下:

------------------------------

1

2

3

------------------------------

(4).除掉以字串“abc”開頭,以字串“=”結尾的部分:

原內容:

------------------------------

abc1=A

abc2=B

------------------------------

查詢內容:

abc[^=]+=

替換內容:(空白內容)

替換結果如下:

------------------------------

A

B

------------------------------

(5).除掉每行從開頭到以字串“.”結尾的部分:

原內容:

------------------------------

a00.1

B00.2

------------------------------

查詢內容:

^.+\.

替換內容:(空白內容)

替換結果如下:

------------------------------

1

2

------------------------------

注意:“.”是正則表示式裡面的特殊符號,所以用了斜槓符。

(6).在字串“,row1”下面加新行“,row2”:

原內容:

------------------------------

,row1

,x1

,row1

,x1

------------------------------

查詢內容:

,row1\n

替換內容:

,row1\n ,row2\n

或者:

查詢內容:

\t,row1\n

替換內容:

\t,row1\n\t,row2\n

替換結果如下:

------------------------------

,row1

,row2

,x1

,row1

,row2

,x1

------------------------------

(7).每行開頭加個“.”:

原內容:

------------------------------

1

2

------------------------------

查詢內容:

^

替換內容:

.

替換結果如下:

------------------------------

.1

.2

------------------------------

相關推薦

EditPlus強大替換功能

表示式        說明 \t        製表符. \n        新行. .        匹配任意字元. |        匹配表示式左邊和右邊的字元. 例如, "ab|bc" 匹配 "ab" 或者 "bc". []        匹配列表之中的任何單個字元. 例如, "[ab]" 匹配 "a

強大靈活的Sublime3正則替換功能

Sublime3的正則替換功能非常強大,在我使用過程中可以非常迅速的實現一些文字修改功能,尤其對資料量龐大的需要批量修改的文字格外厲害,比寫一個python或者java指令碼方便太多。比如批量新增字首,字尾,批量刪除,正則驗證等等,下面一一舉例演示 場景一:批量新增字首 以

Python-Day4實現簡單的shell sed替換功能

color utf-8 ast style 實現 nes 寫入 readlines lov code: 1 f = open(‘yesterday‘,‘r‘,encoding=‘utf-8‘) 2 f2 = open(‘yesterday.bak‘,‘w‘,encod

pandas replace 替換功能function

list like replace method dict like replace method regex expression import pandas as pd import numpy as np s = pd.Series([0,1,2,3,4]) s.replace

vim與複製,刪除,貼上,塊操作以及快速替換功能

移動到行首:gg 移動到行尾 :字元$        小注:命令”G“前可以加上數字,在這裡,數字的含義並不是倍數,而是你打算跳轉的行號。例如,你想跳轉到檔案的第1234行,只需輸入”1234G“。 字元0:第一個非空字元前 字元^:第一個非空字元上 上下左右:h, j, k, l        小注:如同

參悟spring中的StringUtils部分強大功能

參悟spring中的StringUtils部分強大的功能: System.out.println(org.springframework.util.StringUtils.containsWhitespace("sfas"));//是否有空白 System.out.println(o

快速入門-Excel2013零基礎入門視訊課程-圖文解析-11查詢和替換功能

【說明】原視訊基本不配說明文件,此文件為 手敲+截圖 而來 , 缺少校對時間 , 有問題請留言或發信息 , 我會及時更正的,謝謝 ! 查詢和替換功能在選單欄可以找到 , 或者使用快捷鍵 : CTRL+F – 尋找 CTRL+H – 替換 選項裡面 : 選擇工作簿 : 可以跨越工作表查詢。

DataTable.Compute強大功能

作用:          計算用來傳遞篩選條件的當前行上的給定表示式。 格式為:          Object Compute (string expression,string filter)引數:          expression:要計算的表示式。 exp

java學習總結(16.05.25)eclipse的查詢和替換功能 Ctrl+F

有很多文字編輯器,或IDE都有查詢和替換的功能,而且大多數查詢/替換功能的快捷鍵都是Ctrl+F,前幾天,我在eclipse下試了一下,eclipse也有查詢/替換的功能。下面來說一下這個功能。 在eclipse中可使用快捷鍵(預設)Ctrl+F,或按Edit--Find/

巧用vim正則表示式分組替換功能

                this.專案編號TextBox.Text = _Obj.專案編號;                 this.專案名稱TextBox.Text = _Obj.專案名稱;                 this.負責人TextBox.Text = _Obj.負責人;     

phpspy2015--功能強大齊全的phpwebshell

php webshell 改良版phpspy,密碼phpspy2015,具有設置、文件操作、命令執行、sql查詢及備份等強大功能,希望可以給大家帶來幫助~~~ PS:本PHP-webshell僅供學習交流以及網站安全檢測之用,功能過於強大,請不要用過非法用途,否則一切後果由使用者本人

高仿webqq做的一個webos桌面效果和web聊天工具,桌面效果完好,功能強大

應對 基本 架構優化 jquery 人生觀 開發 ebr http pos QQ技術交流群:159995692 /-------- 暫時開放的測試 帳號/password:[88888888/1;666666/1] --

Arduino Tian開發板:一個功能強大的天氣預報中心

man 2pc 目前 range 分享 amazon 入門 雲平臺 充電 每天都在出現新的連接設備。 Arduino攜手雲平臺一起加入這場戰鬥,於是出現了一個新的挑戰者 - Arduino Tian! 使用python和經典Arduino框架,本教程將引導您將您的A

一般人都不知道的功能強大的超級搜索引擎!!!!

div 不同 watermark search 引擎 cor 百度 bsp server 百度的中文搜索非常的好。Google的搜索引擎支持非常多種語言。速度也非常快,據說有8000多臺server來支撐搜索。可是有時候域名解析不是特別的穩定。並且我們發現用同一個key

力軟敏捷開發框架,至美UI,強大功能組件,給開發一個加速度!

src str 能夠 nal 辦公 主從表 可視化 程序 多個 力軟敏捷開發框架,軟件行業的3D打印機、整合框架,給用戶和開發者最佳的.Net框架方案。 力軟敏捷開發框架是一套集快速開發+通用權限管理+工作流+即時通訊+微信組件+手機APP開發於一體的敏捷開發框架。 能幫企

oracle功能強大的with子句

statementsselect * from emp ;EMPNOENAMEJOBMGRHIREDATESALCOMMDEPTNO17369SMITHCLERK790217-12月-808002027499ALLENSALESMAN769820-2月 -8116003003037521WARDSALESMA

國珍竹珍沐浴露14大神奇功能,太強大了,必看!

產生 alt 創業平臺 如何選擇 營銷 卡住 有時 分享 健康 潤滑拉鏈 假如某天你穿褲子突然覺得拉鏈拉不上去,卡卡的,這時你老婆直接在你拉鏈上擠點沐浴露,請不要誤會,好麽?這只是因為拉鏈卡住了,滴一滴竹珍沐浴露到卡住的位置再拉,問題就解決了。 潤滑剃須

opentwebst一個ie自動化操作測試軟件-功能強大

ima blog content mar show 測試 -c index.php 說明書 opentwebst一個ie自動化操作測試軟件-功能強大 一個ie自動化操作測試軟件,自動根據操作記錄腳本。生成vbs,js和其他腳本語言,用來運行 裏面包含了兩個東西: 1、腳本

Inxi:一個功能強大的獲取Linux系統信息的命令行工具

linux查看系統配置Inxi 最初是為控制臺和 IRC(網絡中繼聊天)開發的一個強大且優秀的命令行系統信息腳本。可以使用它獲取用戶的硬件和系統信息,它也用於調試或者社區技術支持工具。使用 Inxi 可以很容易的獲取所有的硬件信息:硬盤、聲卡、顯卡、網卡、CPU 和 RAM 等。同時也能夠獲取大量的操作系統

造型簡單學習功能強大的遙控器——安瑞創萬能遙控器AN5004B

智能家居市場的日益升溫下催生出了一系列終端控制類產品,雖然安瑞創一直在主力進軍智能遙控器的市場,但對於普通的萬能遙控器市場來說仍然占據了主導的地位,兩者一比較起來大家會發現這種控制的方式除了外形上不太時尚外伯,而且還會增加應用上的操作復雜度。面臨這類問題,安瑞創給大家帶來一款具有代表性的遙控類產品——