UE,ultraedit如何使用正则表达式,我想在每一行开始加入文件路径。

已经用UE生成了一个目录下的scp文件,但是只有文件名,没有路径名。想在UE中用正则表达式在每一行开头加入路径F:\chen\latcn\文档lattice\sp2lat,哪位大侠知道,谢谢。手工替换也太慢了。
下面给个范例吧:大家看看怎么用正则解决
F:\chen\latcn\文档lattice\sp2lat\gfsk20071026sp2_9_7.lat
F:\chen\latcn\文档lattice\sp2lat\gfsk20071026sp2_9_8.lat
F:\chen\latcn\文档lattice\sp2lat\gfsk20071026sp2_9_9.lat
jdft0826sp2_0_1.lat
jdft0826sp2_0_2.lat
jdft0826sp2_10_0.lat
jdft0826sp2_10_1.lat
jdft0826sp2_11_0.lat
jdft0826sp2_11_1.lat
jdft0826sp2_11_2.lat
jdft0826sp2_1_0.lat
jdft0826sp2_1_1.lat
jdft0826sp2_5_1.lat
jdft0826sp2_6_0.lat
jdft0826sp2_9_0.lat
jdft0826sp2_9_1.lat
qgxwlb20070920sp2_0_1.lat
qgxwlb20070920sp2_0_10.lat
qgxwlb20070920sp2_0_11.lat
qgxwlb20070920sp2_0_12.lat
qgxwlb20070920sp2_0_13.lat
就是要在每一行开头加入路径F:\chen\latcn\文档lattice\sp2lat,拜托了。谢谢大侠

这个不需要正则表达式,因为UE支持^p表示回车换行,则普通查找^p,替换成^pF:\chen\latcn\文档lattice\sp2lat\即可。
在你的例子发现已经有些行前面有路径了,那么,可以先把它们消除,使所有行都只有文件名,再执行添加路径的全程替换,消除的办法刚好和添加相反,就这么简单。追问

谢谢,试过了,很管用。有点小瑕疵,第一行和最后一行可能出错,要稍作修改。以后常用的UE技巧还要多多请教,您总结了UE的常用操作的话,希望再继续指教一下。多谢。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-17
哈哈 你用的是UE啊,

UE很简单的, 有列编辑模式,但在该模式下不能粘贴,这里只作参考供你学习用哈,

对于这题 ,你可以使用搜索里面的替换功能

查找 ^p 这个就是换行符啦

查找 ^p
替换 ^pF:\chen\latcn\文档lattice\sp2lat 这样就行了。

是在所有换行符后面加上这个路径, 换行符后面就是每行的开始处啦。

这里你想用正则也是可以的,
正则表达式的引擎请选择perl

查找 (.+\.lat)
替换 F:\\chen\\latcn\\文档lattice\\sp2lat\\$1

这里最后的那个$1 就是上面括号里的内容追问

谢谢,这个问题我已经解决了,不过正则还不会用,能多指教一下吗,常用的都有哪些表达式?

相似回答