在Ultraedit宏中,以下工作,并按预期找到剪贴板的内容:
找到“^ c”
但以下情况并非如此:
查找RegExp“^ c”
如何在Find RegExp宏中使用剪贴板的内容?
答案 0 :(得分:1)
Usage of ^c (clipboard content) and ^s (selected text) in search and replace简要解释了如何在正则表达式查找/替换中使用^ c和^。
^s
和^c
只能用于非正则表达式或UltraEdit正则表达式查找/替换。当在UltraEdit正则表达式中使用find / replace时,剪贴板的选定文本和内容将被解释为UltraEdit正则表达式字符串。
在Unix或Perl正则表达式find / replace中无法引用所选文本和剪贴板内容。对于UltraEdit宏的此限制,没有解决方法。
现在使用UltraEdit脚本而不是UltraEdit宏来完成此类任务,因为脚本支持字符串变量以及对选定文本和剪贴板内容的访问。因此,可以先在字符串变量中的UltraEdit脚本中构建搜索/替换字符串,然后使用字符串变量的值运行正则表达式find / replace。
在UltraEdit Scripts论坛的脚本执行过程中,有许多脚本使用动态修改的搜索和/或替换字符串。