我有以下字符串:
{lorum=Vestibulum id ligula porta felis euismod semper. Sed posuere\, consectetur est at lobortis.,ipsum= Cras mattis consectetur purus sit amet fermentum. Nulla vitae elit libero, a pharetra augue.}
现在,我想要得到的是:
array (
array(
'operator' => 'lorum',
'value' => 'Vestibulum id ligula porta felis euismod semper. Sed posuere\, consectetur est at lobortis.'
),
array(
'operator' => 'ipsum',
'value' => 'Cras mattis consectetur purus sit amet fermentum. Nulla vitae elit libero, a pharetra augue.'
)
)
最大的问题是我不能让我的正则表达式在 a 上做一个回顾.*
,我正在尝试这样的事情(顺便说一句,没有命名组)。
[{,]?([a-zA-Z_]*)=((?<!\\).*)[(?<!\\),}]
我正在使用 Gskinner 的RegExr引擎来尝试我的正则表达式,我也尝试了很多其他变体,但直到现在都没有成功......
最终,这个正则表达式应该在 PHP 脚本中使用。当然,我不介意完全重建上述正则表达式,尽管我想将其保持在正则表达式级别。如果不是为了速度,那只是为了正则表达式的教育目的。