使用正则表达式格式化代码

时间:2014-03-28 15:12:06

标签: regex vbscript

我正在尝试在VBScript中编写正则表达式,以便在准编程语言中格式化IF-ELSE语句,这意味着该语言没有{THEN。例如:

IF (1=  or (     0=0 and 5>4)   ) x=y;
ELSEIF (2=2 or 
       3=3   ) x=z;
ENDIF

最终我想写成

IF (1=1 or (0=0 and 5>4))
    x=y;
ELSEIF (2=2 or 3=3)
    x=z;
ENDIF

我遇到的最大问题是围绕开括号和结束括号格式化代码。如果我尝试(IF[\(\)\w\s\S]*\)作为我的模式,它会从第一个IF清除到)后面的ELSEIF

如果我使用?,它会抓住)

后面找到的第一个5>4

有关如何仅匹配属于IFELSEIF的内容的任何想法吗?

谢谢!

0 个答案:

没有答案