日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【转】ultraedit 正则表达式

發布時間:2023/12/31 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【转】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中“傳統正則表達式”的語法,很簡單幾個,但是它們卻能滿足您批量文本處理的要求。如能活用,那更是其樂無窮,讓你體會到電腦給工作帶來的魅力。

小知識: 正則表達式英文REGULAR EXPRESSIONS,其精髓就是兩個字――“統配”。在文本編輯軟件中用途之廣,“變體”之多,都足以證明其地位。現在的ULTRAEDIT版本中除 了傳統的正則表達式和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個標注表達式, 按正規表達式的需要而定。?

相應的替換表達式是 ^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 正则表达式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。