ultraedit正規表示式

wisdomone1發表於2013-01-25
昨天,小拇指有些痠痛,因為Ctrl+C,Ctrl+V的操作頻繁了些。今天用UltraEdit的正規表示式,減少了麻煩。
 
   包含很多關鍵詞的文字文件,每個關鍵詞佔一行。現在要檢視這些詞的百度搜尋結果。
 
用UltraEdit開啟文字文件,Ctrl+R,彈出“替換”視窗,“查詢內容”中輸入“%^(*^)$”(不包含雙引號),
“替換為”輸入“^1^p”,
儲存,然後把文字文件的字尾名改為“html”,開啟。OK,現在直接點選即彈出百度搜尋結果。
 
 
 
  UltraEdit的正規表示式功能很有用,轉貼兩篇文章:
 
 在UltraEdit中使用正規表示式
 
刪除空行:  替換 %[ ^t]++^p 為  空串
刪除行尾空格: 替換 [ ^t]+$ 為  空串
刪除行首空格: 替換 %[ ^t]+ 為  空串
每行設定為固定的4個空格開頭: 替換 %[ ^t]++^([~ ^t^p]^) 為 "    ^1"
每段設定為固定的4個空格開頭: 替換 %[ ^t]+ 為 "    "
(如果一行是以空格開始的,則視之為一段的開始行)
將一段合併為一行: 替換 [ ^t]++^p^([~ ^t^p]^) 為 ^1
(注意: 此處假定文字是以DOS方式回車換行 -  CR/LF)
去掉HTML TAG:  替換 ^{^}^{^} 為 空串
刪除HTML中的所有: 替換 為 空串
刪除文字中指定的前2列字元: 替換 %?? 為  空串
在第4列後插入2列空白字元: 替換 %^(????^)^(?^) 為 "^1  ^2"
查詢所有的數字: [0-9]+[.]++[0-9]+
查詢所有的單詞: [a-z]+
查詢所有的網址: ^-^?=&]+
 
 
簡單實用的UltraEdit的正規表示式手冊
 
UltraEdit 允許在搜尋選單下面列出了的許多搜尋和替換功能中使用正規表示式。正規表示式能讓更多的複雜的搜尋和替換功能變成簡單的操作。
(中文版介面上顯示為“正規表示式”)
有兩個可使用的語法集合。下面的第一表顯示出在 UltraEdit 的更早的版本被使用的原來的 UltraEdit 句法。第二表給出了可選的"Unix"型別的正規表示式。
這可以從配置單元啟用。
 
符號  功能
%     匹配行的開始 - 顯示搜尋字串必須在行的開始,但是在所選擇的結果字串中不包括任何行終止字元。
$     匹配行尾 - 顯示搜尋字串必須在行尾,但是在所選擇的結果字串中不包括任何行終止字元。
?     除了換行符以外匹配任何單個的字元
*     除了換行符匹配任何數量的字元和數字
+     前一字元匹配一個或多個,但至少要出現一個
++    前一字元匹配零個或多個,但至少要出現一個
^b    匹配一個分頁
^p    匹配一個換行符(CR/LF)(段)(DOS檔案)
^r    匹配一個換行符(CR 僅僅)(段)(MAC 檔案)
^n    匹配一個換行符 ( LF 僅僅 )( 段 )( UNIX 檔案 )
^t    匹配一個標籤字元TAB
[]    匹配任何單個的字元,或在方括號中的範圍
^{A^}^{ B^} 匹配表示式A或 B
^     過載其後的正規表示式字元
^(^)  括或標註為用於替換命令的表示式。
 
一個正規表示式最多可以有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 + 鍵值。
 
資料引用:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-753351/,如需轉載,請註明出處,否則將追究法律責任。

相關文章