我有以下字符串:正則表達式的字符串,直到轉義逗號
{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