На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: ALXR
  
    > POSIX -> PCRE , Переводим регулярное выражение
      Есть у меня такое вот POSIX-совместимое регулярное выражение (а точнее, его вызов):
      ExpandedWrap disabled
        eregi('(\$[a-z0-9_]+)', $var, $regs);

      Работает хорошо, вхождения находит. Но производительность в данном случае играет роль, поэтому хочу использовать Перловые регулярные выражения. Пробую так:
      ExpandedWrap disabled
        preg_match_all('/\$[a-z0-9_]+/i', $var, $regs);

      И он вхождения не находит. Где ошибка, как исправить?
        Ты не указал что искать.
        Круглые скобочки добавь.
          Я так пробовал
          ExpandedWrap disabled
            preg_match_all('/(\$[a-z0-9_]+)/i', $var, $regs);

          Выдает ошибку
          Цитата
          <b>Warning</b>: Illegal offset type


          Добавлено
          Всем спасибо, сам разобрался. preg_match_all находит глобальные вхождения. В данном случае нужен просто preg_match:
          ExpandedWrap disabled
            preg_match('/(\$[a-z0-9_]+)/i', $var, $regs);
          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,0453 ]   [ 15 queries used ]   [ Generated: 27.04.24, 05:37 GMT ]