標籤:
運算式 |
文法 |
說明 |
任一字元 |
. |
匹配除分行符號外的任何一個字元。 |
最多 0 項或更多 |
* |
匹配前面運算式的 0 個或更多搜尋項。 |
最多一項或更多 |
+ |
匹配前面運算式的至少一個搜尋項。 |
最少 0 項或更多 |
@ |
匹配前面運算式的 0 個或更多搜尋項,匹配儘可能少的字元。 |
最少一項或更多 |
# |
匹配前面運算式的一個或更多搜尋項,匹配儘可能少的字元。 |
重複 n 次 |
^n |
匹配前面運算式的 n 個搜尋項。例如,de>[0-9]^4de> 匹配任意 4 位元字的序列。 |
字元集 |
[] |
匹配 [] 內的任何一個字元。要指定字元的範圍,請列出由短劃線 (-) 分隔的起始字元和結束字元,如 [a-z] 中所示。 |
不在字元集中的字元 |
[^...] |
匹配跟在 ^ 之後的不在字元集中的任何字元。 |
行首 |
^ |
將匹配定位到行首。 |
行尾 |
$ |
將匹配定位到行尾。 |
詞首 |
< |
僅當詞在文本中的此位置開始時才匹配。 |
詞尾 |
> |
僅當詞在文本中的此位置結束時才匹配。 |
分組 |
() |
將子運算式分組。 |
或 |
| |
匹配 OR 符號 (|) 之前或之後的運算式。). 最常用在分組中。例如,de>(sponge|mud) bathde> 匹配“sponge bath”和“mud bath”。 |
轉義符 |
\ |
匹配跟在反斜線 (\) 後的字元。這使您可以尋找在Regex標記法中使用的字元,如 { 和 ^。例如,de>\^de> 搜尋 ^ 字元。 |
帶標記的運算式 |
{} |
標記括弧內的運算式所匹配的文本。 |
第 n 個帶標記的文本 |
\n |
在“尋找”或“替換”運算式中,指示第 n 個帶標記的運算式所匹配的文本,其中 n 是從 1 至 9 的數字。 在“替換”運算式中,\0 插入整個匹配的文本。 |
靠右對齊欄位 |
\(w,n) |
在“替換”運算式中,將欄位中第 n 個帶標記的運算式靠右對齊至少 w 字元寬。 |
靠左對齊欄位 |
\(-w,n) |
在“替換”運算式中,將欄位中第 n 個帶標記的運算式靠左對齊至少 w 字元寬。 |
禁止匹配 |
~(X) |
當 X 出現在運算式中的此位置時禁止匹配。例如,de>real~(ity)????de>匹配“realty”和“really”中的“real”,而不匹配“reality”中的“real”。 |
字母數字字元 |
:a |
匹配運算式 ([a-zA-Z0-9])。 |
字母字元 |
:c |
匹配運算式([a-zA-Z])。 |
十進位數 |
:d |
匹配運算式 ([0-9])。 |
十六進位數 |
:h |
匹配運算式 ([0-9a-fA-F]+)。 |
標識符 |
:i |
匹配運算式 ([a-zA-Z_][a-zA-Z0-9_][a-zA-Z0-9_]*)。 |
有理數 |
:n |
匹配運算式 (([0-9]+.[0-9]*)| ([0-9]*.[0-9]+)| ([0-9]+)). |
帶引號的字串 |
:q |
匹配運算式 (("[^"]*")| (‘[^‘]*‘)) |
字母字串 |
:w |
匹配運算式([a-zA-Z]+) |
十進位整數 |
:z |
匹配運算式 ([0-9]+)。 |
轉義符 |
\e |
Unicode U+001B。 |
Bell |
\g |
Unicode U+0007。 |
退格符 |
\h |
Unicode U+0008。 |
分行符號 |
\n |
匹配與平台無關的分行符號。在“替換”運算式中,插入分行符號。 |
定位字元 |
\t |
匹配製表符,Unicode U+0009。 |
Unicode 字元 |
\x#### 或 \u#### |
匹配 Unicode 值給定的字元,其中 #### 是十六進位數。可以用 ISO 10646 代碼點或兩個提供代理字組的值的 Unicode 代碼點指定基本多語種平面(即一個代理項)外的字元。 |
正則搜尋424檔案第48位開始的終結碼類型CF的文法:
在VS中:\n.^47CF
在Ultra+Perl引擎中:\n.{47}CF
尋找CF終結碼的距離或時間欄位是否有空值可搜尋
\n.{47}CF.{25}\s{4}
2016.7.27 VS搜尋Regex,在UltraEdit中可選用Perl正則引擎,按C#文法搜尋