正则表达式,单引号或双引号

Web*_*net 2 php regex

我有这个正则表达式:

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)