我正在尝试在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
有关如何仅匹配属于IF
或ELSEIF
的内容的任何想法吗?
谢谢!