Разбор строки на 3 части
Добрых вечеров... Бытий час пытаюсь разобрать строку типа:
Премьера, 19-й день, 20.01.17 22:45 Необходимо вытащить всё после второй запятой, т.е. 20.01.17 22:45 Написал: $pattern = '/(\w+), (d+-\w) (\w+), (\d+.\d+.\d+ \d+:\d+)/i'; $replace = '${3}'; $str = preg_replace($pattern, $replace, $header); И всё равно в переменной $str выдаёт первоначальный текст(( |
greengo86,
php? |
greengo86,
var str = 'Премьера, 19-й день, 20.01.17 22:45'; var out = str.replace(/.*,\s/,''); alert(out) out = str.match(/[^,]+$/); alert(out) |
greengo86, /\d\d\.\d\d\.\d\d\s\d\d\:\d\d/
|
Цитата:
|
greengo86,
все это как, строку? Ну так explode(',', $header)[2]. |
Цитата:
Цитата:
|
Зачем вам REG, если можно проще?
|
greengo86, да цифры 20.01.17 22:45
|
Цитата:
Да, explode это класс, но вот хотелось ругялярками тут пройтись! Или предположим будет строка, где по ', ' не разобьёшь.... Обычную дату сдюжил: $data = 20.01.2017; $pattern = '/(\d+).(\d+).(\d+)/i'; $replace = '$3'; $date = preg_replace($pattern, $replace, $data); А с букавками сложнее |
Часовой пояс GMT +3, время: 01:15. |