2015-01-03 96 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

相關問題