UltraEdit文字編輯利器

2022-02-11 09:17:52 字數 2375 閱讀 1183

最近用到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...