3v4l.org

run code in 300+ PHP versions simultaneously
<?php $strings = ['12345', 'L12345', 'L1S1', 'LS1', 'L123S45', 'L1x23S4yZY5', 'L1x!23S4y5']; foreach($strings as $string) { $hasMatches = preg_match_all('/^L([0-9a-zA-Z]+)S([0-9a-zA-Z]+)/m', $string, $matches, PREG_SET_ORDER, 0); if(filter_var($hasMatches, FILTER_VALIDATE_BOOLEAN)) { // converts $hasMatches to boolean echo 'THERE IS A MATCH: "' . $matches[0][0] . '"' . "\n"; echo '1st part: ' . $matches[0][1] . "\n"; echo '2nd part: ' . $matches[0][2] . "\n\n"; } }

preferences:
23.89 ms | 405 KiB | 5 Q