最近用到ultraedit,從網上搜了一篇文章,鏈結是:
ultraedit在使用正規表示式進行查詢替換時有兩個可使用的語法集合。乙個是 ultraedit 的更早的版本被使用的原來的 ultraedit 句法。另乙個是「unix」型別的正規表示式,這個集合在ultraedit的預設配置中是沒有啟用的,需要在配置中找到search項,啟用unix型別的正規表示式。
語法集合一:
符號 功能
% 匹配行的開始 - 顯示搜尋字串必須在行的開始,但是在所選擇的結果字串中不包括任何行終止字元。
$ 匹配行尾 - 顯示搜尋字串必須在行尾,但是在所選擇的結果字串中不包括任何行終止字元。
? 除了換行符以外匹配任何單個的字元
* 除了換行符匹配任何數量的字元和數字
+ 前一字元匹配乙個或多個,但至少要出現乙個
++ 前一字元匹配零個或多個,但至少要出現乙個
^b 匹配乙個分頁
^p 匹配乙個換行符(cr/lf)(段)(dos檔案)
^r 匹配乙個換行符(cr 僅僅)(段)(mac 檔案)
^n 匹配乙個換行符 ( lf 僅僅 )( 段 )( unix 檔案 )
^t 匹配乙個標籤字元tab
匹配任何單個的字元,或在方括號中的範圍
^^ 匹配表示式a或 b
^ 過載其後的正規表示式字元
^(^) 括或標註為用於替換命令的表示式。
語法集合二:「unix」句法型別的正規表示式
符號 功能
\ 標記下乙個字元作為乙個特殊的字元。
"n" 匹配字元"n"。"n" 乙個換行符或換行符字元。
^ 匹配/定位行的開始。
$ 匹配/定位行的尾。
* 匹配前面的字元零次或多次。例
+ 匹配前面的字元一次或多次。例
. 匹配除了乙個換行符字元匹配任何單個的字元。
(expression)標註用於替換命令的表示式。乙個正規表示式根據需要,最多可以有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。)
[xyz] 乙個字符集。匹配在方括號之間的任何字元。
[^xyz] 乙個否定的字符集。不匹配在方括號之間的任何字元。
\d 匹配乙個數字字元。等價於[0-9]。
\d 匹配乙個非數字字元。等價於[^0-9]。
\f 匹配乙個換頁字元。
\n 匹配乙個換行字元。
\r 匹配乙個回車符字元。
\s 匹配任何空白的空格, 標籤, 換頁, 包括空格等等,但不匹配換行符。
\s 匹配任何非空白的字元,但不匹配換行符。
\t 匹配乙個標籤tab字元。
\v 匹配乙個垂直的標籤字元。
\w 匹配任何詞語字元包括下劃線。
\w 匹配任何非詞語字元字元。
在ultraedit中使用正規表示式
刪除空行: 替換 %[ ^t]++^p 為 空串
刪除行尾空格: 替換 [ ^t]+$ 為 空串
刪除行首空格: 替換 %[ ^t]+ 為 空串
每行設定為固定的4個空格開頭: 替換 %[ ^t]++^([~ ^t^p]^) 為 " ^1"
每段設定為固定的4個空格開頭: 替換 %[ ^t]+ 為 " "
(如果一行是以空格開始的,則視之為一段的開始行)
將一段合併為一行: 替換 [ ^t]++^p^([~ ^t^p]^) 為 ^1
(注意: 此處假定文字是以dos方式回車換行 - cr/lf)
去掉html tag: 替換 ^^ 為 空串
刪除html中的所有: 替換 <[ ]++a *[ ]++href[ ]++=*> 為 空串
刪除文字中指定的前2列字元: 替換 %?? 為 空串
在第4列後插入2列空白字元: 替換 %^(????^)^(?^) 為 "^1 ^2"
查詢所有的數字: [0-9]+[.]++[0-9]+
查詢所有的單詞: [a-z]+
查詢所有的**: http://[a-z0-9^~`_./^-^?=&]+
UltraEdit文字編輯利器
最近用到ultraedit,從網上搜了一篇文章,鏈結是 ultraedit在使用正規表示式進行查詢替換時有兩個可使用的語法集合。乙個是 ultraedit 的更早的版本被使用的原來的 ultraedit 句法。另乙個是 unix 型別的正規表示式,這個集合在ultraedit的預設配置中是沒有啟用的...
文字編輯利器
在這裡給大家介紹兩款非常棒的免費文字編輯器,其中乙個也是我經常使用,離不開的可以替代windows自帶的notepad的文字編輯器。notepad 這個是我剛才在上面提到的那個可以替代windows自帶的notepad的編輯利器,也是我最常用的乙個工具軟體。主要原因是它開源,它很小 壓縮包是560k...
文字編輯框 調整文字編輯區域
在多行模式下的cedit類提供void cedit setrectnp lpcrect lprect 函式,此函式用來調整文字編輯的區域,用這個函式可以設定上下左右margins,而void setmargins uint nleft,uint nright 函式只能設定左右margins。crec...