2017-06-26 9 views
-1

これは私にとってはあまりにも進んでいます。preg_match:パターンにマッチし、埋め込まれたパターンを無視する

[ ... [...(#INNERLEFT)...] ... (#MAIN_NAME) ... [...(#INNERRIGHT)...] ... ] 

First preg_match : ... [...(#INNERLEFT)...] ... 
Second preg_match : ... [...(#INNERRIGHT)...] ... 

もっと単純に(#MAIN_NAME)のいずれかの側に一致するように探している相手:

[------match1--------(#NAME)--------match2----------] 
+0

あなただけで爆発する() '、少なくともあなたの例に基づいて'必要と思われます。あなたが言及した条件を示す例を追加するべきでしょう。 – jeroen

答えて

0

がノミネートされたサブストリング/区切りであなたの文字列を分割し、先頭と末尾の角括弧を削除、使用するにはexplode()substr()このような:

コード:(Demo

$string='[------match1--------(#NAME)--------match2----------]';  
$result=explode('(#NAME)',substr($string,1,-1)); 
var_export($result); 

出力:

array (
    0 => '------match1--------', 
    1 => '--------match2----------', 
) 
+0

この昨年のおかげで、ありがとう!ありがとう! – Delorimier

関連する問題