2015-01-03 141 views
0

我想用正则表达式解析下面的DocBlock/comment。下面的代码警告:preg_match():编译失败:没有重复的偏移量6

$subject = <<<HTML 
/** 
Theme Name: Hello world 
*/ 
HTML; 

$pattern = '/^\/(?:*)+Theme Name:(\s)?([\w]+)/'; 

preg_match($pattern, $subject, $matches); 

print_r($matches); 

运行代码输出以下错误..

警告:的preg_match():编译失败:没有任何东西可重复C的失调6:\ XAMPP \ htdocs中\博客\测试.php on line 11

回答

0

*(?:*)表示0或更多次。

你的意思是\*

https://www.regex101.com/r/vH7lB3/1

请注意,我还Theme前加入\s*以匹配新行字符和空格

+0

工作就像魅力。 你能否分解正则表达式?^ \ /(?:\ *)+ \ s *主题名称:(\ s)?([\ w] +)'为了让我理解?请 – Collizo4sky

+0

想出来..谢谢@ tony-wong – Collizo4sky

相关问题