7

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

4

2 回答 2

5

我想你还是想match而不是notmatch。要排除函数返回类型或注释,您需要“否定断言背后的看法”。也许这会满足您的要求?

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

(?<!...)部分说如果在源文本中此时找到“...”,则不匹配。

于 2012-06-02T12:38:09.560 回答
5

你不能使用以下

-notmatch "(?<!(void|double|char|int)\s+|//.*)\b$f\b"
于 2015-09-24T18:49:53.543 回答