使用Notepad ++在一个正则表达式中将每个匹配替换为特定值

时间:2016-03-22 20:29:29

标签: javascript adobe livecycle-designer

我在Adobe LiveCycle Designer FormCalc中有以下代码:

if (form1.subform[0].complete_flag.rawValue == "1") then
    $.presence = "invisible";
endif

我想用正则表达式或类似的N ++查找/替换来代替上面的代码(转换为JavaScript):

if (form1.subform[0].complete_flag.rawValue == "1") {
    this.presence = "invisible";
}

基本上,在一次查找/替换中,替换以下内容:

  

然后==> {

     

$。 ==>此

     

endif ==> }

使用N ++或类似工具可以实现吗?

塔雷克

1 个答案:

答案 0 :(得分:0)

正则表达式: (then)|(\$)|(endif)

替换:(?1{)(?2this)(?3})

这适用于Notepad ++。

可以找到完整的解释here,但是如果取消链接,那么它的要点就是:

  

搜索会查找由|分隔的三个备选项之一。每个替代方案都有自己的捕获括号。替换使用条件形式?Ntrue-expression:false-expression ,其中 N 是十进制数字,该子句检查捕获表达式 N 是否匹配。

     

- AdrianHHH