<?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