3v4l.org

run code in 300+ PHP versions simultaneously
<?php preg_match_all("/(?J)((?<A>a)!|(?<A>a)=(?<type>[si])) ((?<B>b)!|(?<B>b)=(?<type>[si]))/", "a! b=s a=i b!", $m, PREG_SET_ORDER); print_r($m);

preferences:
33.16 ms | 402 KiB | 5 Q