FINDSTR RegEx求助?

FINDSTR RegEx assistance?

我正在处理 SVNLOOK 命令的输出。返回的所有行都以 A、U 或 D 开头。我需要找到所有不以 "D" 开头的行。这个的正则表达式模式是什么?我尝试了 ^[^D](开始于,而不是 "D"),但这不起作用。如果要测试以下测试数据

FILEA.txt: 一个 file1.txt 你file2.txt Dfile3.txt

"FINDSTR pattern FILEA.txt" 的输出只需要不以 "D" 开头的行,所以 A 和 U.

非常感谢任何帮助。

如果您将模式用引号括起来,它应该可以工作:

findstr "^[^D]" filea.txt

另一种选择是使用-v来反转匹配:

findstr -v "^D" filea.txt

再详细一点。正则表达式用于 BAT 文件中的 FINDSTR。我最初使用的是“^[^D]”,但后来意识到我需要 "escape" 克拉。我将其更改为“^^[^^D]”,现在可以使用了。