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

Что не так с регуляркой?

Всем привет.

Ребят, подскажите, пожалуйста, что не так с регуляркой $pattern = "/^(?:_adv_)[\w\W](.+?)(?:_)/iuS";
Должна по идее вытаскивать из текста все id снипетов рекламных позиций вида _adv_1_, _adv_2_ и т.д., но вот что выводит print_r Array ( [0] => Array ( ) [1] => Array ( ) )

Вот текст тестируемый:
_adv_1_
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Commodi consequuntur cumque eligendi et facilis ipsa perferendis possimus quasi quidem, quod rem, suscipit voluptas. Asperiores assumenda nemo repellat rerum sint, sunt?
_adv_2_
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Commodi consequuntur cumque eligendi et facilis ipsa perferendis possimus quasi quidem, quod rem, suscipit voluptas. Asperiores assumenda nemo repellat rerum sint, sunt?

И метод с регуляркой:

private function getAdv($text)
{
    $pattern = "/^(?:_adv_)[\w\W](.+?)(?:_)/iuS";
    preg_match_all($pattern, $text, $out);
    return $out;
}


В C# вот такая "(?<=_adv_)[\w\W]*?(?=_)" регулярка отрабатывает корректно, а PHP не хочет
  • Вопрос задан
  • 79 просмотров
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
#_adv_([\d]){1,4}_#gui
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽