通過在PHP的preg_replace_callback
函數中使用此正則表達式:/{(.*)}/s
,我可以匹配此字符串{string}
。正則表達式(preg_match_all)
但我並不怎麼該字符串,如果該字符串包含標籤之間像{tag}{/tag}
匹配,
例如:
我不想在{tag} Anything Here {string} Anything Here {/tag}
匹配{string}
。
任何建議(或者例子)都是非常受歡迎的。
通過在PHP的preg_replace_callback
函數中使用此正則表達式:/{(.*)}/s
,我可以匹配此字符串{string}
。正則表達式(preg_match_all)
但我並不怎麼該字符串,如果該字符串包含標籤之間像{tag}{/tag}
匹配,
例如:
我不想在{tag} Anything Here {string} Anything Here {/tag}
匹配{string}
。
任何建議(或者例子)都是非常受歡迎的。
您可以用玩:
preg_match_all("/(\{string\})|(\{tag\}.+\{.+tag\})/", $str, $m);
echo "<pre>";
print_r($m);
echo "</pre>";
正如你將看到,該表達式將返回A M有三個數組元素。第二個數組元素包含所有未加入{tag}的{string} .... {string} .... {/ tag}
您有多少可能的「tag」值?那麼這可能是一個簡單的任務。 – DhruvPathak
您的標籤可能是嵌套的嗎? –
@DhruvPathak:我認爲3個可能的值。 – Pawan