PHP preg_replace 的 RegEx 交换匹配和匹配多个实例

RegEx for PHP preg_replace swapping matches and matching multiple instances

我正在为 PHP 中的 preg_replace 寻找适用于以下情况的正则表达式:

我是 PHP 和 RegEx 的菜鸟,一直在玩 test arena 之类的东西,结果很糟糕 preg_replace("/^\"(?<=- )/", "" "", $input_lines);。感谢您的帮助!

([^," -]*)\s*-\s*([^," ]*)

尝试 this.See 演示。

http://regex101.com/r/hI0qP0/20

$re = "/([^\", -]*)\s*-\s*([^,\" ]*)/m"; 
$str = "\"Bjerre- Jonas, Jorgensen- Silas, Wohlert- Johan, Madsen- Bo\""; 
$subst = " "; 

$result = preg_replace($re, $subst, $str);