Регулярное выражение (без учета регистра)

Тема в разделе "PHP программирование", создана пользователем Guest, 24 май 2004.

Статус темы:
Закрыта.
  1. Guest

    Guest Гость

    Добрый день.

    Как говорится: "Что-то я затупил". Помогите с регуляркой. C#, .NET, если это критично.

    Есть задача: в тексте найти все вызовы функции PHP, при этом исключить определение экземпляра одноименного класса.

    Пример:
    Код (Text):
    Имя функции для поиска: someFunc ()
    Найти: $res = someFunc ();
    Найти: echo (someFunc());
    Найти: someFunc ($var);
    НЕ НАЙТИ: $oObj = new someFunc ();
    Я пишу:

    Код (Text):
    Regex functionCall = new Regex (@"[\s|^](?!\s*new\s+)" +
    function.Name +
    @"\s*\(", RegexOptions.IgnoreCase);
    Регулярка находит ВСЕ, в том числе и класс. На (?!\s*new\s+) кладется с большим прибором. Где собака зарылась?
     
  2. admin

    admin Well-Known Member

    Регистрация:
    8 авг 2003
    Сообщения:
    2.811
    Симпатии:
    0
    Guest
    Может быть, локаль не установлена.
    Попробуй перед приведенным кодом добавить строку
    Код (Text):
    setlocale (LC_CTYPE, "ru_RU.CP1251");
     
Загрузка...
Похожие Темы - Регулярное выражение (без
  1. rakot
    Ответов:
    2
    Просмотров:
    1.633
  2. eremin-sanek
    Ответов:
    3
    Просмотров:
    1.104
  3. Avicii
    Ответов:
    0
    Просмотров:
    1.277
Статус темы:
Закрыта.

Поделиться этой страницей