我正在搜索文件夹,查找包含单词的文件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 [^ az]”(未测试),尽管如果“ car”是文件中的最后一个东西则不会匹配。(您也许可以使用其他表达式调用findstr来捕获它们。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句