PHP REGEX - моя слабость, но все же мне удается кое-что сделать с помощью онлайн-инструментов. Рассмотрим следующий пример:PHP regex sytax с preg_replace
Субъект строка, которая в целом соответствует схеме: 1551 UTC 04 июня 2012
Я хочу, чтобы извлечь «04» и присвоить его переменной $ день, используя ниже:
$day = preg_replace("/^([0-9]{4})\s([A-Z]{3})\s([0-9]{2})\s([A-Za-z]{3,})\s([0-9]{4})$/", "$3", $weather['date']);
Это работает на следующем веб-сайте: http://sqa.fyicenter.com/Online_Test_Tools/Test_Regular_Expression_Search_Replace.php
, но я не могу заставить его работать в моем скрипте ... $ day будет равно всей теме.
Вы пробовали '$ день = даты ('d', StrToTime ($ погоду [ 'дату'])) ; ' – sesser
Я просто испытал это сам, он отлично работает; вы должны делать что-то еще неправильно (что происходит, когда вы var_dump() '$ weather ['data']'?) – Jeroen
@randy Конечно, это специально возвращает 01 ... Я не думаю, что формат $ weather ['date'] подходит для работы strtotime(). Я действительно пытаюсь извлечь различные части $ weather ['date'], чтобы создать строку, которую может использовать strtotime(). – WhiskeyMike