请教一个范式识别问题
比如我有这么一个字符串格式:if(%s) %s(%s);
现在有一句代码;
if(fun1(p1)>0) Fun2(p2);
想做2件事情:
1.判断代码是否符合给定的字符串格式。
2.如果符合,取出字符串格式中%s对应的部分,对这一句来说,取出fun1(p1)>0,Fun2,p2 ;
不知道范式是否能做到这点?
[解决办法]
不知道你到底又什么规则,所以只能告诉你一个通用的东西,使用yacc或者ANTLR提炼出你要东西
[解决办法]
如果不涉及很复杂的文法,用正则表达式就可以。