【转】ultraedit 正则表达式
UltraEdit風格正則表達式語法
1、%
功能說明: 匹配一行的開始位置。這個符號表示所尋找的字符在每一行的開始的位置,不包括每一行其上一行的結束字符。
2、$
功能說明:匹配一行的結束位置。這個符號表示所尋找的字符在每一行的結束的位置。這個$和上面說的“行頭”恰恰相反,它是“行尾”。
3、?
功能說明:匹配每一個字符,除了“換行符”以外。
4、*
功能說明:匹配任意個數的任何字符,除了“換行符”以外。
5、+
功能說明:匹配一個或多個所提到的字符或是表達式,至少要出現一次。不匹配重復的“換行符”。
6、++
功能說明:匹配零次或是很多次所提到的字符或表達式,不匹配重復的“換行符”。
7、^b
功能說明:匹配分頁符。
8、^p
功能說明:匹配DOS文件中的換行符。
9、^r
功能說明:匹配MAC文件中的換行符。
10、^n
功能說明:匹配UNIX文件中的換行符。
11、^t
功能說明:匹配一個Tab符。
12、[ ]
功能說明:匹配在方括號里面的任何單個字符,可以用范圍來表示。
13、^{A^}^{B^}
功能說明:匹配表達式A或表達式B
14、^
功能說明:后面的正則表達式無效。
注意:現在使用當中也可以表示指定行的開頭。
15、^(…^)
功能說明: 匹配第1個到第9個指定的表達式,并且可以用其序號來變換位置
例如:“hello world”滿足表達式“^(h*o^) ^(w*d^)”,而表達式“^2 ^1”就可以把“hello world”替換為“world hello”。
?
?
下面我舉一些很簡單的例子,讓大家看看:
m?n 匹配“man”,“men”,“min”但是不能匹配“moon”。
t*t匹配“test”,“tonight”和“tea time”但是不能匹配“tea time”(換行符在“tea ”和“time”之間)。
Te+st匹配“test”,“teest”,“teeeest”等等,但是不能匹配“tst”。
[aeiou] 匹配任一個屬于aeiou的字母
[,。?]匹配“,”、“。”和“?”中的任意一個
[0-9a-z] 匹配任何一個1-9的數字a到z的小寫字母
[~0-9] 匹配任何一個字符除了數字以外(~符號的意思是表示“非”)
這里只介紹了UE中“傳統(tǒng)正則表達式”的語法,很簡單幾個,但是它們卻能滿足您批量文本處理的要求。如能活用,那更是其樂無窮,讓你體會到電腦給工作帶來的魅力。
小知識: 正則表達式英文REGULAR EXPRESSIONS,其精髓就是兩個字――“統(tǒng)配”。在文本編輯軟件中用途之廣,“變體”之多,都足以證明其地位。現在的ULTRAEDIT版本中除 了傳統(tǒng)的正則表達式和UNIX風格的正則表達式以外還加入了與PERL兼容的正則表達式語法,可以說使ULTRAEDIT更加完美。
?
??UltraEdit的正則表達式功能很有用,轉貼兩篇文章:
?
刪除空行: ?替換 %[ ^t]++^p 為 ?空串?
刪除行尾空格: 替換 [ ^t]+$ 為 ?空串?
刪除行首空格: 替換 %[ ^t]+ 為 ?空串?
每行設置為固定的4個空格開頭: 替換 %[ ^t]++^([~ ^t^p]^) 為 " ? ?^1"?
每段設置為固定的4個空格開頭: 替換 %[ ^t]+ 為 " ? ?"?
(如果一行是以空格開始的,則視之為一段的開始行)?
將一段合并為一行: 替換 [ ^t]++^p^([~ ^t^p]^) 為 ^1?
(注意: 此處假定文本是以DOS方式回車換行 - ?CR/LF)?
去掉HTML TAG: ?替換 ^{<*>^}^{<*^p*>^} 為 空串?
刪除HTML中的所有<A>: 替換 <[ ]++a *[ ]++href[ ]++=*> 為 空串?
刪除文本中指定的前2列字符: 替換 %?? 為 ?空串?
在第4列后插入2列空白字符: 替換 %^(????^)^(?^) 為 "^1 ?^2"?
查找所有的數字: [0-9]+[.]++[0-9]+?
查找所有的單詞: [a-z]+?
查找所有的網址: http://[a-z0-9^~`_./^-^?=&]+
?
一個正則表達式最多可以有9個標注表達式, 按正規(guī)表達式的需要而定。?
相應的替換表達式是 ^x , 替換范圍x是1-9。例如:
If ^(h*o^) ^(f*s^) matches "hello folks",?
^2 ^1 would replace it with "folks hello".
(hello folks 將被替換成 folks hello。)
注: ^ 是實際字符 ^不是Ctl + 鍵值。
轉載于:https://www.cnblogs.com/todoit/archive/2012/04/23/2466283.html
總結
以上是生活随笔為你收集整理的【转】ultraedit 正则表达式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第一个爬虫
- 下一篇: Python:利用openpyxl库,将