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


Regular expression needed for "<!-- A-Za-z0-9 -->"

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

[<!'-'-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);

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

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