正则表达式或批处理

时间:2014-02-11 10:14:43

标签: regex batch-file

如何批量编写带有OR的正则表达式。 我有一个文件,我想找到“aa”或“bb”。 该文件包含以下行:

aa
bb
cc

这是我试过的命令:

findstr /I /R /C:"aa\|bb" temp.txt

findstr /I /R /C:"aa|bb" temp.txt

任何人都可以帮助我批量编写正则表达式的OR语法。

感谢。

2 个答案:

答案 0 :(得分:3)

引自文档:

  

FINDSTR不支持与管道符号(|)的交替多个正则表达式可以用空格分隔,就像分隔多个单词一样(假设你没有用/ C指定文字搜索)但这可能没用如果正则表达式本身包含空格。

参考:http://ss64.com/nt/findstr.html

答案 1 :(得分:0)

findstr的默认行为是包括与至少其中一个条件匹配的所有行。所以,你的findstr行应该是

findstr /i /c:"aa" /c:"bb" temp.txt