问题与preg_match

时间:2014-04-29 11:08:46

标签: php regex preg-match preg-match-all

我使用过代码

$des = "/**   * @description here is the description  *  *  * */";

preg_match('/@description(.*?)\*/', $des, $match);

var_dump($match);

对于核心php文件,它可以正常工作。

但是当我在cakephp视图中尝试相同时,这不起作用。

在cakephp视图中,我将其用作:

preg_match_all('/@description(.*?)\*/', $commentForClass, $match);
pr($match);

但是这里$ match返回一个空数组。

任何人都可以给我解决方案吗?

1 个答案:

答案 0 :(得分:0)

preg_match_all('/@description(.*?)\*/m', $commentForClass, $match);

m是多行修饰符,其中^和$的匹配是每行而不是每个输入(默认)。

您可能希望使用i修饰符支持所有案例变体。

使用regexr.com或更复杂的regex101.com或最终工具debuggex.com(付费的免费小型计划)来测试正则表达式。