我正在VB6中开发一个实用程序应用程序,用于解析代码并提取所有表达式,使代码保持语义。起初我专注于PHP和VB6。
例如,如果我在PHP中传递此代码:
if($myvar ==0 || $myvar < 0){
echo "$myvar is less that 0";
}
正则表达式应该只能给我两行
$myvar == 0 || $myvar < 0
和echo "$myvar is less that 0";
。
[编辑]
虽然可能有嵌套ifs
,但我也想解析它,将其显示在嵌套的结果中。
我也希望它也可以包括功能
public function myfoo($somevar,$myvar,$yourvar){
$temvar= $somevar*2
$temvar= convertToString($myvar,$yourvar)
return $temvar
}
在这种情况下它将提取
myfoo($somevar,$myvar,$yourvar)
$temvar= $somevar*2
$temvar= convertToString($myvar,$yourvar)
return $temvar
两个问题
答案 0 :(得分:0)
检查radsoftware.com.au,了解他们非常方便的正则表达式测试器
查看http://www.regular-expressions.info/vb.html有关在VB6应用程序中处理正则表达式的信息(VB6没有像.NET这样的原生正则表达式)