3v4l.org

run code in 500+ PHP versions simultaneously
<?php $re = '/(?:[^\s()":]*:)?"[^"]+"|[^\s()]+|[()]/'; $str = '+test +word any -sampe (+toto +titi "generic test") -column:"test this" (+data id:1234)'; preg_match_all($re, $str, $matches); print_r($matches[0]);

preferences:
20.79 ms | 475 KiB | 4 Q