G
Guest
Добрый день.
Как говорится: "Что-то я затупил". Помогите с регуляркой. C#, .NET, если это критично.
Есть задача: в тексте найти все вызовы функции PHP, при этом исключить определение экземпляра одноименного класса.
Пример:
Я пишу:
Регулярка находит ВСЕ, в том числе и класс. На (?!\s*new\s+) кладется с большим прибором. Где собака зарылась?
Как говорится: "Что-то я затупил". Помогите с регуляркой. C#, .NET, если это критично.
Есть задача: в тексте найти все вызовы функции PHP, при этом исключить определение экземпляра одноименного класса.
Пример:
Код:
Имя функции для поиска: someFunc ()
Найти: $res = someFunc ();
Найти: echo (someFunc());
Найти: someFunc ($var);
НЕ НАЙТИ: $oObj = new someFunc ();
Я пишу:
Код:
Regex functionCall = new Regex (@"[\s|^](?!\s*new\s+)" +
function.Name +
@"\s*\(", RegexOptions.IgnoreCase);
Регулярка находит ВСЕ, в том числе и класс. На (?!\s*new\s+) кладется с большим прибором. Где собака зарылась?