Regex 如何在Windows上的findstr中指定空白?
我想在文件中搜索的某个单词(SetupAX)后指定空白 我正在这样尝试findstr命令-Regex 如何在Windows上的findstr中指定空白?,regex,findstr,Regex,Findstr,我想在文件中搜索的某个单词(SetupAX)后指定空白 我正在这样尝试findstr命令- findstr /n /r "SetupAX[ \r\n\t]" XYZ.frm 然而,这不起作用。如果我不加空格,我会得到这样的结果- findstr /n /r "SetupAX" XYZ.frm 158: If Filled() Then Call SetupAXForB 170: SetupAXForC 196: SetupAX //<--
findstr /n /r "SetupAX[ \r\n\t]" XYZ.frm
然而,这不起作用。如果我不加空格,我会得到这样的结果-
findstr /n /r "SetupAX" XYZ.frm
158: If Filled() Then Call SetupAXForB
170: SetupAXForC
196: SetupAX //<-- correct
242: Call SetupAX //<-- correct
276: Call SetupAXN
...
findstr/n/r“SetupAX”XYZ.frm
158:如果已填充(),则调用SetupAXForB
170:SetupAXForC
196:SetupAX/使用词尾怎么样
findstr-n-r-c:“SetupAX[\r\n\t]”
只能部分工作。它既不匹配\n
也不匹配\r
对于普通正则表达式,它可以写成SetupAX[]|$
,但findstr不支持替代(|
)。因此,您需要搜索两次:“SetupAX”和“SetupAX$”您需要使用/c选项。如下所示:
findstr /M /S /I /c:"some sentence with spaces" *.*
好的,这样做的一个问题是,现在像SetupAX()这样的东西也出现了。@CodeBlue使用普通的regexp它应该是SetupAX[]$
,但是findstr不支持替代(
)所以你需要搜索两次:“SetupAX”
和“SetupAX$”
@kirilloid做一个答案,我会“接受”它。谢谢好的,\r\n
实际上不起作用。只能将行尾与$
匹配,但它在[]
内部不起作用
findstr /M /S /I /c:"some sentence with spaces" *.*