我有以下字符串:正则表达式的字符串,直到转义逗号
{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-zA-Z_]*)=((?<!\\).*)[(?<!\\),}]
我使用的是RegExr引擎从Gskinner试试我正则表达式的,我也尝试了很多其他的变化,但非成功到现在......
最终,这个表达式应该使用一个PHP脚本。当然,我不介意完全重建上述正则表达式,尽管我想将它保持在正则表达式级别。如果不是为了速度,那么只是为了正则表达式的教育目的。
我相信''是贪婪的,这将导致你不能看它背后。 –
我有这样的想法,那就是问题所在。有没有其他的正则表达式来获得上述结果? – Ambidex
在php lookbehinds中不允许使用量词,只有.net支持无限长的lookbehinds。 – stema