php正则表达式匹配数字后的单个字母

Joh*_*ohn 4 php regex preg-match

我有以下正则表达式来查看 $string 是否包含数字后跟字母。但是,我只需要它检查数值后是否包含 1 个字母。虽然下面的代码有效,但如果 $string 是 28AB 那么它也会匹配正则表达式,但它不应该匹配,它应该只匹配任何后跟单个字母的数字值。

$string = "28A";

$containsSpecial = preg_match('/[d\^a-zA-Z]/', $string);
Run Code Online (Sandbox Code Playgroud)

vks*_*vks 5

^\d+[a-zA-Z]$
Run Code Online (Sandbox Code Playgroud)

试试这个。您的代码使用[]它可以匹配提供的列表中的任何字符。还可以使用锚点进行严格匹配,而不是部分匹配。看这里