preg_match: не показывает никакого значения

#php #regex #preg-match

#php #регулярное выражение #preg-match

Вопрос:

Не уверен, почему это не работает. Смоделировал это регулярное выражение онлайн на http://regex.larsolavtorvik.com / и это сработало. Но не в моем PHP.

 $val = 'IMG_BE0801s.jpg';
preg_match('/([A-Z]{2}[0-9]{4})/i',$val,$res);
print_r($res);
  

Пожалуйста, помогите.

Комментарии:

1. Приведенный вами код действительно работает. Печатает [0] => BE0801 для меня. Возможно, ваши входные имена файлов не такие, как вы ожидали?

Ответ №1:

Работает для меня.

 php> $val = 'IMG_BE0801s.jpg';

php> preg_match('/([A-Z]{2}[0-9]{4})/i',$val,$res);

php> print_r($res);
Array
(
    [0] => BE0801
    [1] => BE0801
)