fork download
  1. <?php
  2. $s = 'text E7X7M P7L E 7STRING A7 B7 CD7 EF7G X7Y O7PQ H7TRW text EXAM PL E 7STRING text EXAMPLE4STR5ING text 7EXAMPLE4STR5ING text';
  3. echo "Input: " . $s . "\n\n";
  4. preg_match_all("/[A-Z][ ]*(\d)?(?(1)(?:[ ]*[A-Z]){3,}|[A-Z][ ]*(\d)?(?(2)(?:[ ]*[A-Z]){2,}|[A-Z][ ]*(\d)?(?(3)(?:[ ]*[A-Z]){2,}|[A-Z][ ]*(?:\d|(?:[ ]*[A-Z])+[ ]*\d?))))(?:[ ]*[A-Z])*/", $s, $m, PREG_SET_ORDER);
  5. foreach ($m as $x) {
  6. echo "matched: " . $x[0] . "\n";
  7. }
  8. ?>
Success #stdin #stdout 0.02s 13112KB
stdin
Standard input is empty
stdout
Input: text E7X7M P7L E 7STRING A7 B7 CD7 EF7G X7Y O7PQ H7TRW text EXAM PL E 7STRING text EXAMPLE4STR5ING text 7EXAMPLE4STR5ING text

matched: M P7L E
matched: STRING A7 B
matched: CD7 EF
matched: G X7Y O
matched: PQ H7TRW
matched: EXAM PL E 7STRING
matched: EXAMPLE4STR
matched: EXAMPLE4STR