preg_replace ( - ) 在 2 个常量文本之间

preg_replace ( - ) between 2 constant texts

我如何 preg_replace 在两个常量文本之间使用逗号

blablabalba","color:Metal Black - White;sex:blablabal"

我想成为:

blablabalba","Metal Black,White"

不确定我是否理解您的需求,但这就是您想要的吗:

$str = 'blablabalba","color:Metal Black - White;sex:blablabal"';
$str = preg_replace('/"color:([^-]+) - (\w+)[^"]+"/u', '","', $str);