我在命令提示符
中使用以下内容在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很新,所以如果那里有什么问题,请提前抱歉。
答案 0 :(得分:0)
有趣,see computing.net。可能你需要逃避双正斜杠:
如果您需要实际搜索" //"使用findstr,使用反斜杠进行转义" \ / \ /"
此外,findstr似乎有一个非常基本的正则表达式实现。请参阅supported metacharacters。
\d
可能不支持短片(使用[0-9]
)+
甚至似乎没有+
量词可用,仅支持*
(?:png|jpg|jpeg|webm|gif)
可能根本不支持群组