FINDSTR命令忽略正则表达式

时间:2015-06-05 09:35:44

标签: regex windows findstr

我在命令提示符

中使用以下内容在html文件中搜索网址

findstr /r "//i\.4cdn\.org/pol/\d+\.(?:png|jpg|jpeg|webm|gif)" pol.html

正则表达式在Notepad ++搜索中运行良好,但是当我使用findstr命令运行它时,它会返回它的帮助页面,并且:

FINDSTR: // ignored
FINDSTR: /\ ignored
FINDSTR: /. ignored
FINDSTR: /4 ignored
FINDSTR: /c ignored
FINDSTR: /d ignored
FINDSTR: /\ ignored
FINDSTR: /. ignored
FINDSTR: /g ignored
FINDSTR: // ignored
FINDSTR: // ignored
FINDSTR: /\ ignored
FINDSTR: /d ignored
FINDSTR: /+ ignored
FINDSTR: /\ ignored
FINDSTR: /. ignored
FINDSTR: /( ignored

我对regex很新,所以如果那里有什么问题,请提前抱歉。

1 个答案:

答案 0 :(得分:0)

有趣,see computing.net。可能你需要逃避双正斜杠:

  

如果您需要实际搜索" //"使用findstr,使用反斜杠进行转义" \ / \ /"

此外,findstr似乎有一个非常基本的正则表达式实现。请参阅supported metacharacters

  • \d可能不支持短片(使用[0-9]
  • +甚至似乎没有+ 量词可用,仅支持*
  • (?:png|jpg|jpeg|webm|gif)可能根本不支持群组