查找和替换
"查找/替换" 对话框在您编辑脚本或表达式文本 (包括脚本编辑器 CLEM 表达式构建器) 或在 "报告" 节点中定义模板的位置可用。 在上述任一区域编辑文本时,按 Ctrl+F 可访问此对话框,并确保光标的焦点位于文本区域中。 例如,处理填充节点时,可以通过“设置”选项卡的任一文本区域或表达式构建器中的文本字段访问此对话框。
- 使用文本区域中的光标,按 Ctrl+F 可访问“查找/替换”对话框。
- 输入要搜索的文本,或从最近搜索项下拉列表中选择。
- 输入替换文本(如果有的话)。
- 单击查找下一个开始搜索。
- 单击替换替换当前选定的内容,或单击全部替换更新所有项或选定的实例。
- 每次操作完成后,此对话框将关闭。 从任一文本区域中按 F3 键,可重复上一次查找操作,或按 Ctrl+F,可再次访问该对话框。
搜索选项
匹配大小写。 指定查找操作是否区分大小写;例如 myvar 是否与 myVar 匹配。 无论怎样设置,替换文本始终完全按照输入插入。
全字匹配。 指定查找操作是否匹配单词中内嵌的文本。 如果选中,spider 的搜索结果将不会包括 spiderman 或 spider-man。
正则表达式。 指定是否使用正则表达式语法(请参阅下一节)。 如果选中,仅限于整个单词选项将禁用并且会忽略其值。
仅所选文本。 控制使用全部替换选项时的搜索范围。
正则表达式语法
使用正则表达式,您可以搜索特殊字符(如选项卡或换行字符)、字符的类或范围(如 a 到 d)、任何数字或非数字以及边界(如行首或行尾)。 支持的表达式类型如下。
| 字符 | 匹配 |
|---|---|
| x | 字符 x |
| \\ | 反斜杠字符 |
| \0n | 含八进制值的字符 0n (0 <= n <= 7) |
| \0nn | 含八进制值的字符 0nn (0 <= n <= 7) |
| \0mnn | 含八进制值的字符 0mnn (0 <= m <= 3, 0 <= n <= 7) |
| \xhh | 含十六进制值的字符 0xhh |
| \uhhhh | 含十六进制值的字符 0xhhhh |
| \t | 制表符 ('\u0009') |
| \n | 换行符 ('\u000A') |
| \r | 回车符 ('\u000D') |
| \f | 换页符 ('\u000C') |
| \a | 警报(蜂鸣)符 ('\u0007') |
| \e | 转义符 ('\u001B') |
| \cx | x 对应的控制字符 |
| 字符类 | 匹配 |
|---|---|
| [abc] | a、b、或 c(简单类) |
| [^abc] | 除 a、b、或 c 之外的所有字符(相减) |
| [a-zA-Z] | a 到 z 或 A 到 Z,包含(范围) |
| [a-d[m-p]] | a 到 d 或 m 到 p(合并)。 也可指定为 [a-dm-p] |
| [a-z&&[def]] | a 到 z 和 d、e、或 f(交集) |
| [a-z&&[^bc]] | a 到 z,除 b 和 c 外(相减)。 也可指定为 [ad-z] |
| [a-z&&[^m-p]] | a 到 z,而非 m 到 p(相减)。 也可指定为 [a-lq-z] |
| 预定义字符类 | 匹配 |
|---|---|
| . | 任意字符(可能或不可能与行终止符匹配) |
| \d | 任意数字:[0-9] |
| \D | 非数字:[^0-9] |
| \s | 空格字符:[ \t\n\x0B\f\r] |
| \S | 非空格字符:[^\s] |
| \w | 单词字符:[a-zA-Z_0-9] |
| \W | 非单词字符:[^\w] |
| 边界匹配符 | 匹配 |
|---|---|
| ^ | 行首 |
| $ | 行尾 |
| \b | 单词边界 |
| \B | 非单词边界 |
| \A | 输入的开头 |
| \Z | 除最后终止符外(如果有),输入的结尾 |
| \z | 输入的结尾 |