Regex 如何在Windows上的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 //<--

我想在文件中搜索的某个单词(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          //<-- 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" *.*