Задать вопрос
@HappyCougar

Почему регулярное выражение возвращает единицу?

$grab_date = '2014-03-05';
$grab_date = preg_match("/\d\d\d\d\W\d\d\W\d\d/",$grab_date,$grab_date);


Сабж, почему так?
  • Вопрос задан
  • 2566 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
mlnkv
@mlnkv
JavaScript Developer
$grab_date = '2014-03-05';
preg_match("/\d\d\d\d\W\d\d\W\d\d/", $grab_date, $matches);

print_r($matches); // Array ( [0] => 2014-03-05 )
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
icelaba
@icelaba
Знаю и умею всё
Потому что preg_match() returns 1 if the pattern matches given subject, 0 if it does not, or FALSE if an error occurred.

Выражение матчится поэтому и возвращает 1
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы