Regex Powershell-不匹配

Regex Powershell-不匹配,regex,powershell,Regex,Powershell,我想从文件中选择所有与特定模式不匹配的行; 我知道我必须使用selectstring的-notMatch选项,但我就是不知道该怎么做。 (我正在寻找类似GREP的-v函数) 任何例子都是有用的。 提前谢谢。我想你还是想匹配,而不是不匹配。要排除函数返回类型或注释,需要“asserion后面的负面外观”。也许这能满足你的要求 $f = 'my_function' select-string test.txt -Pattern "(?<!(void|double|char|int)\s+|//

我想从文件中选择所有与特定模式不匹配的行; 我知道我必须使用selectstring的-notMatch选项,但我就是不知道该怎么做。 (我正在寻找类似GREP的-v函数) 任何例子都是有用的。
提前谢谢。

我想你还是想
匹配
,而不是
不匹配
。要排除函数返回类型或注释,需要“asserion后面的负面外观”。也许这能满足你的要求

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

选择string test.txt-Pattern“(?您不能使用以下命令吗

-notmatch "(?<!(void|double|char|int)\s+|//.*)\b$f\b"

-notmatch”(?您要查找或避免的文件模式是什么?我想在C源文件中搜索调用函数(在该文件中定义)的行,但要避免定义或注释函数的行(前面有//行)
选择字符串“temp.txt”-notmatch-pattern'(void | double | char | int)$f\(“
$f是函数名如果
$f
是保存函数名的变量,则需要将字符串放在双引号中。使用单引号创建字符串文字。