Рассмотрим следующий фрагмент кода:PHP preg_match_all не соответствует всем
$example = "DELIM1test1DELIM2test2DELIM1test3DELIM2test4"; // and so on
preg_match_all('/DELIM1(.*?)DELIM2(.*?)/', $example, $matches);
$matches
массив становится:
array:3 [
0 => array:2 [
0 => "DELIM1test1DELIM2"
1 => "DELIM1test3DELIM2"
]
1 => array:2 [
0 => "test1"
1 => "test3"
]
2 => array:2 [
0 => ""
1 => ""
]
]
Как вы можете видеть, это не удается получить test2
и test4
. Любая причина, почему это происходит и что может быть возможным решением? Спасибо.