当我尝试在UltraEdit中搜索包含插入符^
的单词时,它没有向我显示任何搜索结果。为此,我必须使用^^
的双重搜索来搜索单词。
示例:
要查找的字符串为Search^This
。但我必须使用Search^^This
进行搜索。
是否有任何解决方案,以便我不必在搜索弹出文本区域中放置两个^
字符,因为程序中的某些变量名称可能包含2个以上甚至更多{{1} } characters。
答案 0 :(得分:1)
简短的回答是^
在UE的搜索字符串中具有特殊含义(帮助中有更多详细信息)。要搜索^
,您必须输入^^
。
答案 1 :(得分:1)
在查找或替换窗口(未停靠)中,按F1键打开帮助页面,或点击按钮帮助(旧版本)对话框中的UltraEdit),或者查看关于Find command的在线帮助页面,了解为什么^
必须通过附加^
进行转义才能解释为文字字符。
您拥有的选项:
在非正则表达式上查找/替换您必须通过插入其他^
来转义每个^
。
在 UltraEdit 正则表达式中查找/替换您必须通过插入额外的^
或者每次使用^
来转义每个?
^
匹配除回车或换行之外的任何字符。
使用 Unix 或 Perl 正则表达式查找/替换也没有任何实际帮助,因为^
表示行开头。因此,即使在 Unix / Perl 正则表达式查找/替换上,您必须通过在转义字符^
之前插入来转义每个\
,从而导致\^
获取字符^
被解释为文字字符。或者,您可以为每个.
使用^
来匹配除新换行符之外的任何字符。
对于非/ UltraEdit 正则表达式查找/替换高级 - 配置 - 搜索 - 杂项可以定义与{{1}不同的字符as 查找/替换字符串中使用的特殊字符。您可以使用此设置并将^
或\
定义为转义字符。但是使用该选项只是为了在文件中使用#
对字符串进行查找/替换,然后将配置设置更改回^
,否则您将来肯定会遇到问题。所有关于使用UltraEdit或非正则表达式Finds / Replaces的内容都假定^
是转义字符。