<?php
$str='00160.Day';
$pattern = "/(.+?)('.Day')/i";
$replacement = "\${1}";
print preg_replace($pattern, $replacement, $str);
?>
Почему вывод 00160.Day
, а не 00160
? Что случилось с моим минимальным регулярным выражением?Почему минимальное совпадение неверно?
'('.Day')' <- Просмотреть одинарные кавычки в нем? Если вы удалите их обоих, вы получите 200pt. + ваш код будет работать, ** кто бы мог подумать? ** – Rizier123
Может быть, вы хотите использовать функцию explode или preg_split, а не регулярное выражение –