预订演示
前页 后页

查找和替换

Enterprise Architect的每个代码编辑器都通过“查找和替换”对话框促进在编辑器中搜索和替换术语。

访问

键盘快捷键

突出显示所需的文本string并按:

  • Ctrl+F 仅用于查找控件,或
  • Ctrl+R 用于查找和替换控件
在每种情况下,“查找内容”字段都填充有当前在编辑器中选择的文本。如果在编辑器中未选择任何文本,则“查找内容”字段将填充当前光标位置处的单词。如果当前光标位置不存在任何词,则使用最后搜索的词。

基本操作- 命令

命令

行动

也见

找下一个

找到并突出显示“查找内容”字段中指定的文本的下一个实例(相对于当前光标位置)。

代替

将“查找内容”字段中指定的文本的当前实例替换为“替换为”字段中指定的文本,然后定位并突出显示“查找内容”字段中指定的文本的下一个实例(相对于当前光标位置)查找什么字段。

全部替换

自动将“查找内容”字段中指定的文本的所有实例替换为“替换为”字段中指定的文本。

基本操作- 选项

选项

行动

也见

相符

在代码中搜索匹配项时,指定“查找内容”字段中文本string中每个字符的大小写是否重要。

匹配整个单词

指定“查找内容”字段中的文本string是一个完成词,并且不应与构成较长string一部分的文本实例匹配。

例如,搜索 ARE 不应匹配单词 AREA 或 ARENA 实例中的那些字母。

向上搜索

执行从当前光标位置到文件开头的搜索,而不是按照当前光标位置到文件结尾的默认方向。

使用正则表达式

将“查找内容”和“替换为”字段中的特定字符序列评估为正则表达式。

概念

概念

描述

也见

常用表达

A则表达式是搜索模式的正式定义,可用于匹配特定字符、单词或字符模式。

为简单起见,代码编辑器的“查找和替换”机制仅支持标准正则表达式语法的一个子集。

只有在“查找和替换”对话框中选中“使用正则表达式”复选框时,“查找内容”和“替换为”字段中的文本才会被解释为正则表达式。

元序列

如果选中“使用正则表达式”复选框,则“查找内容”字段中的大多数字符都将被视为文字(即,它们仅匹配自身)。

例外被称为元序列;在代码编辑器“查找和替换”对话框中识别的每个元序列在此表中进行了描述:

  • \< - 表示文本是单词的开头;例如: \<cat 匹配catastrophecataclysm ,但不连接
  • \> - 表示文本是一个单词的结尾;例如: hat\> 与thatchat匹配,但不匹配hat
  • (...) - 表示可以匹配的替代单个字符 - 字符可以是特定的 (chr) 或在字母或数字范围内 (am);例如: (hc) at 匹配到hatcat但不匹配bat ,并且 (am)class 匹配到aClass-mClass类内的任何名称
  • (^...) - 表示应从匹配中排除的替代单个字符 - 字符可以是特定的 (^chr) 或在字母或数字范围内 (^am);例如: (^hc) at 匹配到ratbat ,但不包括hatcat ,并且 (^am)class 匹配到nClass到类范围内的任何名称,但包括aClassmClass
  • ^ - 匹配行首
  • $ - 匹配行尾
  • * - 匹配前面的字符(或字符集)0 次或多次;例如: ba*t 匹配btbatbaatbaaat等, b(ea) *t 匹配btbetbatbeatbeetbaat
  • + - 匹配前面的字符(或字符集) 1次或多次;例如: ba+t 匹配到batbaatbaaat但不匹配bt ,并且 b(ea) +t 匹配到betbatbeatbeetbaat但不匹配bt
如果单个字符元序列前面有反斜杠 (\),则将其视为文字字符:c\(at\) 与 c(at) 匹配,因为括号是按字面处理的。

选中“使用正则表达式”复选框时,“查找内容”和“替换为”字段右侧都有一个元序列帮助菜单;从此菜单中选择元序列会将元序列插入到字段中,并根据需要替换或换行当前选定的文本。

标记区域

当使用正则表达式“查找和替换”时,最多可以将原始术语的九个部分替换为替换术语。

元序列 '\(' 和 '\)' 表示标记区域的开始和结束;位于标记区域内的匹配文本部分可以包含在替换文本中,并带有元序列“\n”(其中n是1到 9 之间的标记区域编号)。

例如:

查找:\((A-Za-z) +\)东西

替换为属于 \ 1的项目

原文:这些都是迈克尔的东西

替换文本:这些都是属于迈克尔的项目。