标签: php regex preg-match
我有以下正则表达式,看看$ string是否包含数字后跟字母。但是,我需要它只检查它在数值后面包含1个字母。虽然下面的代码有效,但如果$ string是28AB,那么它也会匹配正则表达式,但它不应该匹配,它应该只匹配任何数字后跟一个字母。
$string = "28A"; $containsSpecial = preg_match('/[d\^a-zA-Z]/', $string);
答案 0 :(得分:3)
^\d+[a-zA-Z]$
试试这个。你的代码使用的[]可以匹配提供的列表中的任何字符。也可以使用锚点来进行严格匹配而不是部分匹配。See here
[]