“<! - A-Za-z0-9 - >”所需的正则表达式

时间:2013-09-18 17:59:47

标签: php html regex html5

需要<!-- A-Za-z0-9 -->的正则表达式帮助,其中包含所有大写,小写和数字。需要一个正则表达式来查找此块,包括注释标记(<!-- -->)。

2 个答案:

答案 0 :(得分:0)

根据你的问题,这是我能想到的全部

#<!--([A-Za-z0-9]*)-->#

答案 1 :(得分:0)

[<!\-\-A-Za-z0-9\-\->]

这是一个字符类,顺序在字符类中并不重要。然而,它会起作用:

<!--\s*[A-Za-z0-9]+\s*-->

如果您现在想在评论中包含空格,可以使用:

<!--\s*[A-Za-z0-9 ]+\s*-->

我使用了\s*,以防<!---->之间有几个空白区域和要捕获的部分。

使用preg_match_all如果您想缩短正则表达式,可以使用i标志。像这样的东西:

preg_match_all('~<!--\s*[a-z0-9]+\s*-->~i', $page, $matches);