Powershell - notMatch

16,621

Solution 1

I think you still want to match rather than notmatch. To exclude the function return type or comments, you need a 'negative look behind asserion'. Perhaps this will do what you require?

$f = 'my_function'
select-string test.txt -Pattern "(?<!(void|double|char|int)\s+|//.*)\b$f\b"

The (?<!...) part says don't match if '...' is found at this point in the source text.

Solution 2

Can't you use the following

-notmatch "(?<!(void|double|char|int)\s+|//.*)\b$f\b"
Share:
16,621
55651909-089b-4e04-9408-47c5bf
Author by

55651909-089b-4e04-9408-47c5bf

Updated on June 17, 2022

Comments

  • 55651909-089b-4e04-9408-47c5bf
    55651909-089b-4e04-9408-47c5bf almost 2 years

    I want to select from a file all the lines which do not match a specific pattern; I know I have to use -notMatch option of select-string but I just can't figure it out how. (I'm looking for something like GREP's -v function) Any example would be useful. Thanks in advance.