3v4l.org

run code in 300+ PHP versions simultaneously
<?php $strings = [ "(a+b)", "(a+b)(ab+ba)", "(a+b)(ab+ba)(ab+ba)", "(ab+ba)", "a+b", " (a+b)(, (a+b)a" ]; $pattern = '/^\(a\+b\)(?:\(ab\+ba\))*$/'; foreach ($strings as $string) { preg_match($pattern, $string, $matches); print_r($matches); }

preferences:
31.71 ms | 405 KiB | 5 Q