我有这个正则表达式:
preg_replace(
'/\["'.$key.'"\] = (.+?);/is', '["'.$key.'"] = '.$newValue.';',
$contents);
Run Code Online (Sandbox Code Playgroud)
它在配置文件中写入数组值.我需要在数组键周围允许单引号或双引号,我不知道该怎么做.我没有写这个正则表达式.
小智 5
处理多个引用样式的常用方法是拼写它们:/'a'|"a"/复制引号内的内容,尽管它可能略有不同(例如在单引号字符串中禁止未转义的单引号.
'/\[("'.$key.'"|\''.$key.'\')\] = (.+?);/is'
Run Code Online (Sandbox Code Playgroud)
您有时也可以使用反向引用:
'/\[([\'"])'.$key.'\\1\] = (.+?);/is'
Run Code Online (Sandbox Code Playgroud)