我有一個字符串,它是一個包含下面的代碼片段一個PHP代碼示例:替換字符串正則表達式
$data = array(
'cKey1' => "dsfaasdfasdfasdfasdf",
'cKey2' => "asdfasdfasdfadsfasdf",
...
);
目前我只是做了str_replace
兩個硬編碼的鑰匙,但我需要這現在變得更加靈活。這是兩個正則表達式,我拿出這麼遠:
(?<=cKey1' =>).+(?=,)
(?<=cKey2' =>).+(?=,)
但是,由於一些人不使用空格,使用雙引號,等等,這不是一個理想的解決方案。有人能以更好的方式指出我以更有效的方式取代cKey1
和cKey2
的值嗎?
謝謝!
使用的分詞器。 http://php.net/manual/en/function.token-get-all.php –
@anubhava:輸出將是相同的原始字符串,只是具有由值(類似於上面的例子中),而不是real cKeys –