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

时间:2015-02-20 11:34:14

标签: php regex preg-match

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

$string = "28A";

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

1 个答案:

答案 0 :(得分:3)

^\d+[a-zA-Z]$

试试这个。你的代码使用的[]可以匹配提供的列表中的任何字符。也可以使用锚点来进行严格匹配而不是部分匹配。See here