RegExp.prototype.toUEregexp = function() { return this.toString().replace(/^//|//$/g, ""); };
UltraEdit.perlReOn();
UltraEdit.activeDocument.findReplace.regExp = true;
//UltraEdit.activeDocument.findReplace.replaceAll = true;
//查找什么
//var regexpFind = /^([^/t]+)/t([^/t]+)/t/1([^/n]+)/;
//换成什么
//var replacement = "$1/t$2/t$3";
var regexpFind = /(/t[^/t]+)省([^/t]+/t[0-9]+)/;
var replacement = "$1$2";
ue_currdoc_replace(regexpFind,replacement);
//供UE使用的当前文档替换
function ue_currdoc_replace(regexpFind,replacement)
{
//转到第一行
UltraEdit.activeDocument.top();
//循环读取当前文档
while ( UltraEdit.activeDocument.findReplace.find(regexpFind.toUEregexp()) )
{
// get line
var line = UltraEdit.activeDocument.selection;
//var result_array = regexpFind.exec(line);
//var [, wLineStart,wNumber] = regexpFind.exec(line);
// Write result back on top of the selected line:
UltraEdit.activeDocument.write(line.replace(regexpFind,replacement));
// UltraEdit.activeDocument.write(aaa+"/t"+bbb+"/t"+ccc);
}
}
UltraEdit脚本小例
最新推荐文章于 2023-10-10 15:50:17 发布
本文介绍了一个使用UltraEdit进行正则表达式匹配并替换文本的具体示例。通过定义特定的正则表达式来查找符合模式的文本,并用预设的格式进行替换。
4874

被折叠的 条评论
为什么被折叠?



