Я не уверен, возможно ли это в VS, но я работаю с массивным файлом VB.NET, который должен регистрировать каждый вызов функции для целей отладки. Проблема в том, что не у каждой функции есть команда Log. Я пытаюсь использовать RegEx, чтобы найти определения функций, в которых нет журнала.
Это НЕ будет совпадением:
Public Function Test1() as Boolean
Log.Tracelog("Test1()")
Return True
End Function
Это БЫЛО совпадение:
Public Function Test2() as Boolean
Return False
End Function
Самое близкое, что я получил, - это следующее:
(function|sub|property) .*\n.*~(Log\.t)
По-моему, это должно сработать, но как бы я это ни говорил, оно все равно вытягивает все функции как совпадающие, даже те, у которых в функции есть вызов Log.Tracelog.
Могу ли я найти последний случай?