使用Grep和Regex匹配HTML注释

时间:2012-03-30 20:24:16

标签: regex grep

我有一系列包含html评论(<!-- some comment -->)的文件,我试图使用grep匹配

评论仅跨越1行。

这是我的命令

grep -rl '<!--.*?-->' ./

这不匹配。但是如果我用这个正则表达式运行grep:

grep -rl '<!--.*?' ./

有效。

原始正则表达式在javascript中运行,但grep似乎不喜欢它,因为某些原因我不知道。

感谢。

2 个答案:

答案 0 :(得分:1)

grep中的默认正则表达式引擎(POSIX basic)不支持?。这是有效的,因为.也会匹配空格:

grep -rl '<!--.*-->' ./

答案 1 :(得分:0)

Egrep是另一种选择。

egrep -r '<!--.*?-->' ./