הכל עם אותו רעיון, פשוט תגביל אותו על ה-['']
זה הקוד:
PHP קוד:
$text = "blsfa sf afsa{%lang['main']['number']}sfas fsaf sfas sfassa{%lang['bla']['test']} fasfsaf sf ssfsafa";
$ptrn = "/{%lang\['(.*?)'\]\['(.*?)'\]}/ismx";
preg_match_all($ptrn, $text, $arr);
עריכה: תיקון - יותר נכון לכתוב ככה:
PHP קוד:
$text = "blsfa sf afsa{%lang['main']['number']}sfas fsaf sfas sfassa{%lang['bla']['test']} fasfsaf sf ssfsafa";
$ptrn = "/{%lang\['([^'\]]+)'\]\['([^'\]]+)'\]}/ismx";
preg_match_all($ptrn, $text, $arr);