2013-03-07 92 views
1
$string = ' prepending string ... "{something wrapped with " quotes } inside of braces}" appending string...'; 
$string .= '"{something "similar again{}}"'; 

我需要匹配包含'"{*}"'這個字符串中的片斷與preg_match並且無法找到溶出。preg_replace match不包括字符串

很容易的,我匹配一個突破的標誌是這樣的:'/([^"]+)/',但它不是有用的的兩個標誌字符串。 例如,這不起作用:'/"\{([^(\}")]+)\}"/'

可以匹配所有這些切片的跡象對字符串包裹?

回答

0

我想你想使用ungreedy模式在這裏:

$pattern = '/"\{(.*)\}"/U'; 

這是我不清楚你是否需要驗證"{}"{*}"構造內的存在,才能讓比賽發生。如果是這樣,讓我知道,我會修改答案。

+0

非常感謝,這正是我需要的。我不知道關於不理智的開關。 – palmic 2013-03-08 08:25:49