1

当我尝试^在 UltraEdit 中搜索包含插入符号的单词时,它没有显示任何搜索结果。为此,我必须搜索两次出现的单词^^

例子:

要查找的字符串是Search^This. 但我必须用Search^^This.

是否有任何解决方案让我不必^在搜索弹出文本区域中放置两个字符,因为程序中的某些变量名称可能包含超过 2 个甚至更多的^字符。

4

2 回答 2

1

简短的回答是^在 UE 的搜索字符串中具有特殊含义(更多详细信息在帮助中)。要搜索^您必须输入^^.

于 2015-07-01T13:21:05.320 回答
1

“查找替换”窗口(未停靠)中,按 F1 键打开帮助页面,或单击对话框中的“帮助”按钮(UltraEdit 的旧版本),或查看有关查找命令的在线帮助页面以了解为什么^必须转义附加^一个被解释为文字字符。

您拥有的选项:

  1. 正则表达式 Find/Replace 上,您必须^通过插入额外的^.

  2. UltraEdit正则表达式 Find/Replace 上,您必须^通过插入附加^或替代使用?来对每个字符进行转义,^以匹配除回车符或换行符之外的任何字符。

  3. 使用UnixPerl正则表达式 Find/Replace 也没有真正的帮助,因为它^意味着行首。因此,即使在Unix/Perl正则表达式 Find/Replace 上,您也必须^通过在转义字符之前插入来转义每个字符\,从而\^将字符^解释为文字字符。或者,您可以使用.for each^匹配除换行符以外的任何字符。

  4. 对于非/UltraEdit正则表达式 Finds/Replaces,可以在Advanced - Configuration - Search - Miscellaneous中定义与查找/替换字符串中使用的特殊字符^不同的字符。您可以使用此设置并定义例如或作为转义字符。但是使用该选项仅用于在文件中对字符串进行查找/替换,然后将配置设置更改回,否则您将来肯定会遇到问题。所有关于使用 UltraEdit 或非正则表达式 Finds/Replaces 的文章都假定这是转义字符。\#^^^

于 2015-07-04T15:01:28.247 回答