Мне нужно найти все строки, расположенные между START и END, за исключением подстроки PADDING из сопоставленной строки. Лучший способ я нашелШаблон совпадения и исключить подстроки с preg_match_all
$r="stuffSTARTthisPADDINGisENDstuffstuffSTARTwhatPADDINGIwantPADDINGtoPADDINGfindENDstuff" ;
preg_match_all('/START(.*?)END/',str_replace('PADDING','',$r),$m);
print(join($m[1]));
> thisiswhatIwanttofind
Я хочу сделать это с наименьшим размером кода возможных: там короче только с preg_match_all и не str_replace, что в конечном итоге возвращается непосредственно строка без присоединиться массивы? Я пробовал с некоторыми выражениями, но я не могу найти правильный.
Является 'PADDING 'буквальный текст, который будет находиться между« START »и« END »? В противном случае, какие персонажи будут «PADDING»? –
PADDING - фиксированная строка ascii – Emilio