2017-01-18 75 views
0

如果我做的正則表達式匹配正則表達式重複星號的模式匹配

preg_match('/^[*]{2}((?:[^*]|[*][^*]*[*])+?)[*]{2}(?![*]{2})/s', "**A** **B**", $matches); 

我得到的結果爲$matches我想要的

Array ([0] => **A** [1] => A) 

,但我不知道如何修改正則表達式來產生$matches與輸入文字中間沒有空格的結果相同,即"**A****B**"

+1

例子將有助於 – nogad

回答

1

它看起來像匹配的

preg_match('/^[*]{2}((?:[^*]|[*][^*]*[*])+?)[*]{2}/s', "**A****B**", $matches); 

正則表達式生成結果爲$matches我想要的字符串(S)你對匹配和所期望的結果

Array ([0] => **A** [1] => A)