查找和替换

"查找/替换" 对话框在您编辑脚本或表达式文本 (包括脚本编辑器 CLEM 表达式构建器) 或在 "报告" 节点中定义模板的位置可用。 在上述任一区域编辑文本时,按 Ctrl+F 可访问此对话框,并确保光标的焦点位于文本区域中。 例如,处理填充节点时,可以通过“设置”选项卡的任一文本区域或表达式构建器中的文本字段访问此对话框。

  1. 使用文本区域中的光标,按 Ctrl+F 可访问“查找/替换”对话框。
  2. 输入要搜索的文本,或从最近搜索项下拉列表中选择。
  3. 输入替换文本(如果有的话)。
  4. 单击查找下一个开始搜索。
  5. 单击替换替换当前选定的内容,或单击全部替换更新所有项或选定的实例。
  6. 每次操作完成后,此对话框将关闭。 从任一文本区域中按 F3 键,可重复上一次查找操作,或按 Ctrl+F,可再次访问该对话框。

搜索选项

匹配大小写。 指定查找操作是否区分大小写;例如 myvar 是否与 myVar 匹配。 无论怎样设置,替换文本始终完全按照输入插入。

全字匹配。 指定查找操作是否匹配单词中内嵌的文本。 如果选中,spider 的搜索结果将不会包括 spidermanspider-man

正则表达式。 指定是否使用正则表达式语法(请参阅下一节)。 如果选中,仅限于整个单词选项将禁用并且会忽略其值。

仅所选文本。 控制使用全部替换选项时的搜索范围。

正则表达式语法

使用正则表达式,您可以搜索特殊字符(如选项卡或换行字符)、字符的类或范围(如 ad)、任何数字或非数字以及边界(如行首或行尾)。 支持的表达式类型如下。

表 1. 字符匹配
字符 匹配
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 对应的控制字符
表 2。 匹配字符类
字符类 匹配
[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]
表 3。 预定义字符类
预定义字符类 匹配
. 任意字符(可能或不可能与行终止符匹配)
\d 任意数字:[0-9]
\D 非数字:[^0-9]
\s 空格字符:[ \t\n\x0B\f\r]
\S 非空格字符:[^\s]
\w 单词字符:[a-zA-Z_0-9]
\W 非单词字符:[^\w]
表 4。 边界匹配
边界匹配符 匹配
^ 行首
$ 行尾
\b 单词边界
\B 非单词边界
\A 输入的开头
\Z 除最后终止符外(如果有),输入的结尾
\z 输入的结尾