大文字または小文字の英字 (a ~ z または A ~ Z) の後に数字 (0 ~ 9)、その後に大文字または小文字の英字 (a ~ z または A ~ Z)
たとえば、x4A または A3j または A7X または h1k
使うべきだと思います
/[a-zA-Z][0-9][a-zA-Z]/
$matches = array();
preg_match('/[a-z]\d[a-z]/i', $my_string, $matches);
// now $matches contains all you want
これを試して:
preg_match_all('/[A-Za-z]{1}[0-9]{1}[A-Za-z]{1}/',$string,$matches);
$matches
すべての一致が含まれるようになりました。