3v4l.org

run code in 300+ PHP versions simultaneously
<?php $re = '/(?<!\\\\)([\'"])(?:(?!(?:\1|\\\\)).|\\\\.)*+\1(*SKIP)(*FAIL)|\h+/m'; $str = 'abc | xx ?? "1 x \\\' 3" d e f \\\' y " 5 \\\' x yz abc | xx ?? \'1 x \\" 3\' d e f \\\' y " 5 \\\' x yz '; $result = preg_replace($re, '', $str); echo $result;

preferences:
27.28 ms | 404 KiB | 5 Q