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
实用程序与regexcar\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来捕获这些数据。)