Мне нужна помощь с регулярным выражением, с которой я борюсь.Регулярное выражение для преобразования формата времени. with:
Я хотел бы преобразовать:
9.15-11.15
к:
9:15-11:15
я получил, насколько:
$message = preg_replace('/([0-9]{1,2}+)\.([0-9]{1,2}+)\-([0-9]{1,2}+)\.([0-9]{1,2}+)/', '$0:$1-$3:$4', $message);
Это возвращает «9.15-11.15: 9- 11:15 ".
Я не уверен на 100%, если проблема связана с тем, что я делаю или использую preg_replace?
ли вы имеете в виду использовать ' '$ 1: $ 2- $ 3: $ 4'' вместо этого? '$ 0' вернет весь матч, который вам не нужен. – Terry
Почему вы используете регулярное выражение вместо функции str_replace()? – felipsmartins