表达式 | 语法 | 说明 |
任一字符 | . | 匹配除换行符外的任何一个字符。 |
最多 0 项或更多 | * | 匹配前面表达式的 0 个或更多搜索项。 |
最多一项或更多 | + | 匹配前面表达式的至少一个搜索项。 |
最少 0 项或更多 | @ | 匹配前面表达式的 0 个或更多搜索项,匹配尽可能少的字符。 |
最少一项或更多 | # | 匹配前面表达式的一个或更多搜索项,匹配尽可能少的字符。 |
重复 n 次 | ^n | 匹配前面表达式的 n 个搜索项。例如,de>[0-9]^4de> 匹配任意 4 位数字的序列。 |
字符集 | [] | 匹配 [] 内的任何一个字符。要指定字符的范围,请列出由短划线 (-) 分隔的起始字符和结束字符,如 [a-z] 中所示。 |
不在字符集中的字符 | [^...] | 匹配跟在 ^ 之后的不在字符集中的任何字符。 |
行首 | ^ | 将匹配定位到行首。 |
行尾 | $ | 将匹配定位到行尾。 |
词首 | < | 仅当词在文本中的此位置开始时才匹配。 |
词尾 | > | 仅当词在文本中的此位置结束时才匹配。 |
分组 | () | 将子表达式分组。 |
或 | | | 匹配 OR 符号 (|) 之前或之后的表达式。). 最常用在分组中。例如,de>(sponge|mud) bathde> 匹配“sponge bath”和“mud bath”。 |
转义符 | \ | 匹配跟在反斜杠 (\) 后的字符。这使您可以查找在正则表达式表示法中使用的字符,如 { 和 ^。例如,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}
离场程序中FC的航径终结码查询
\n.{4}P.{7}D.{34}FC
离场、进近、进场程序}(D|E|F)中VR的航径终结码查询
\n.{4}P.{7}(D|E|F).{34}VR
在UlrtaEdit中,如果将每行前面的数字和.去掉,可用
替换条件 ^[0-9]+\.