Regex 如何在findstr实用程序中使用单词边界正则表达式

Regex 如何在findstr实用程序中使用单词边界正则表达式,regex,findstr,Regex,Findstr,我正在搜索一个文件夹,查找包含单词car的文件。这是我正在处理的数据示例,通过使用findstr实用程序-findstr/s/I/n car*. 采访-290346:1:驾驶与描述相似的汽车 采访-29316965:3:时间。)“你不过是一副纸牌!” 采访-676473:7:下一位证人是公爵夫人的厨师。她把胡椒盒拿了进去 采访-3804339:1:帕克的车是红色的,而不是蓝色的,摄像机上的人被认为是男性。不被认为是嫌疑犯 我想查找包含单词car的文件,但不查找包含子字符串car的单词。我曾尝试将

我正在搜索一个文件夹,查找包含单词
car
的文件。这是我正在处理的数据示例,通过使用
findstr
实用程序-
findstr/s/I/n car*.

采访-290346:1:驾驶与描述相似的汽车

采访-29316965:3:时间。)“你不过是一副纸牌!”

采访-676473:7:下一位证人是公爵夫人的厨师。她把胡椒盒拿了进去

采访-3804339:1:帕克的车是红色的,而不是蓝色的,摄像机上的人被认为是男性。不被认为是嫌疑犯

我想查找包含单词
car
的文件,但不查找包含子字符串
car
的单词。我曾尝试将
findstr
实用程序与regex
car\b
一起使用,但我不知道如何正确地退出它。以下各项均不返回任何结果:

findstr /s /i /n car\b *.*
findstr /s /i /n "car\b" *.*
findstr /s /i /n car\\b *.*
findstr /s /i /n car\\\\b *.*
findstr /s /i /n "car\\b" *.*
findstr /s /i /n "car\\\\b" *.*
什么是转义正则表达式的正确方法,在
findstr
中使用它还需要做些什么?(我确实注意到,在键入后,正则表达式仍然会将单词与单词末尾的
car
子字符串匹配,但这没关系。我的问题不是要使用什么正则表达式,而是如何将其转义以在
findstr
中使用)

(如果有人对这个问题的上下文感兴趣,我正在研究。)

根据判断,findstr不理解\b。您可以改为使用反向类,例如“car[^a-z]”(未测试),但如果文件中最后一个是“car”,则该类不匹配。(您可以使用不同的表达式调用findstr来捕获这些数据。)