正则表达式:DOS FindStr 命令没有逆向类功能?

标签 regex windows

documentation表示 FindStr 处理逆向类语法,例如查找与“X”不匹配的任何字符:

[^X]

但是一些简单的测试表明情况并非如此 - 至少在我的 Windows 7 x64 设置中不是这样。 Findstr 将逆类表示法 '^' 视为根本不存在。所以它认为上面的正则表达式是这样的:

[X]

我想知道是否有人知道一种方法来欺骗 FindStr 以识别“^”逆类表示法?

是的,我可以使用除 FindStr 之外的其他工具,但这通常是已安装在 Windows 设置中的工具。

最佳答案

^cmd.exe 中的转义字符。您必须转义它(类似于其他环境中的 \)。尝试:

[^^X]

关于正则表达式:DOS FindStr 命令没有逆向类功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18217461/

相关文章:

windows - VBoxManage 仅在不存在时添加共享文件夹?

python - 正则表达式中的组

regex - 我的正则表达式匹配太多。我该如何让它停止?

regex - 将输出打印到 perl 中的文件

python - 我怎么能 "listen"内部主板扬声器上的声音

windows - 如何使用批处理脚本更改clearcase_albd 帐户域名和密码?

c++ - 如何在不触及该目录中的文件的情况下查找文件夹更改(使用 Windows 和 C++)

javascript - 使用 JavaScript 书签从图像链接中提取替代文本

python - 用 XML 节点替换的正则表达式

android - 通过USB从Windows PC与android设备通信