我需要找到放置在 START 和 END 之间的所有字符串,从匹配的字符串中排除 PADDING 子字符串。我发现的最好方法是
$r="stuffSTARTthisPADDINGisENDstuffstuffSTARTwhatPADDINGIwantPADDINGtoPADDINGfindENDstuff" ;
preg_match_all('/START(.*?)END/',str_replace('PADDING','',$r),$m);
print(join($m[1]));
> thisiswhatIwanttofind
我想用尽可能小的代码大小来做到这一点:只有 preg_match_all 而没有 str_replace 的更短,最终直接返回没有连接数组的字符串?我尝试了一些环视表达式,但找不到合适的表达式。