I'm not sure if this is possible within VS, but I'm working with a massive VB.NET file that needs to log every function call for debug purposes. Problem is, that not every function has the Log command in it. I'm trying to use RegEx to find the function definitions that do not have a log within them.

This would NOT be a match:

```
Public Function Test1() as Boolean
    Log.Tracelog("Test1()")
    Return True
End Function

```

This WOULD be a match:

```
Public Function Test2() as Boolean
    Return False
End Function

```

The closest I've come is using the following:

```
(function|sub|property) .*\n.*~(Log\.t)

```

In my own mind, it should work, but no matter how I word it, it's still pulling every function as a match, even those that have the "Log.Tracelog" call in the function. 

Is there anyway I can search to find the latter case?