我想在这个字符串中匹配if x > 64 then return 0, 0 end
。
function if x > 64 then return 0, 0 end return 1, 0 end
我正在使用if(.*)then(.*)end
.但是,这匹配:if x > 64 then return 0, 0 end return 1, 0 end
,这是太多end
之一。
这应该可以:
if(.*)then(.*?)end
您可以添加单词边界,以确保end
匹配为单词,而不是变量名称的一部分:
if(.*)then(.*?)bendb
不过,要分析代码,您可能应该使用解析器而不是正则表达式。