3v4l.org

run code in 300+ PHP versions simultaneously
<?php $expression = 'A1 B2 - C3 + D4 / E5 / E6 C3 / A5'; do { $expression = preg_replace_callback( '~(.*?)([A-Z0-9]{2}(?: / [A-Z0-9]{2})+)(.*)~', fn($m) => implode( "\n", array_map( fn($v) => "{$m[1]}$v{$m[3]}", explode(' / ', $m[2]), ) ), $expression, 1, $count ); } while($count); echo $expression;

preferences:
83.47 ms | 407 KiB | 5 Q