为什么在UltraEdit中运行搜索/查找/替换时,插入符号必须逃脱?

时间:2015-07-01 07:15:30

标签: ultraedit

当我尝试在UltraEdit中搜索包含插入符^的单词时,它没有向我显示任何搜索结果。为此,我必须使用^^的双重搜索来搜索单词。

示例:

要查找的字符串为Search^This。但我必须使用Search^^This进行搜索。

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

查找替换窗口(未停靠)中,按F1键打开帮助页面,或点击按钮帮助(旧版本)对话框中的UltraEdit),或者查看关于Find command的在线帮助页面,了解为什么^必须通过附加^进行转义才能解释为文字字符。

您拥有的选项:

  1. 正则表达式上查找/替换您必须通过插入其他^来转义每个^

  2. UltraEdit 正则表达式中查找/替换您必须通过插入额外的^或者每次使用^来转义每个? ^匹配除回车或换行之外的任何字符。

  3. 使用 Unix Perl 正则表达式查找/替换也没有任何实际帮助,因为^表示行开头。因此,即使在 Unix / Perl 正则表达式查找/替换上,您必须通过在转义字符^之前插入来转义每个\,从而导致\^获取字符^被解释为文字字符。或者,您可以为每个.使用^来匹配除新换行符之外的任何字符。

  4. 对于非/ UltraEdit 正则表达式查找/替换高级 - 配置 - 搜索 - 杂项可以定义与{{1}不同的字符as 查找/替换字符串中使用的特殊字符。您可以使用此设置并将^\定义为转义字符。但是使用该选项只是为了在文件中使用#对字符串进行查找/替换,然后将配置设置更改回^,否则您将来肯定会遇到问题。所有关于使用UltraEdit或非正则表达式Finds / Replaces的内容都假定^是转义字符。