我有一个字符串,它是一个包含下面的代码片段一个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 –