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

标签 php regex preg-match

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

$string = "28A";

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

最佳答案

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

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

关于php正则表达式匹配数字后的单个字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28628003/

相关文章:

php - 使用 CURL 检索 header 字符串后,如何在 PHP 中检索各个 header 字段值?

php - preg_match 中相同类型的多个匹配

php - 来自 Web 服务器的响应主体的值为 "<body>&lt;script language="javaScript">window.parent.document.cookie ="Authorization=;path=/";

php - 如何使用preg_replace和htaccess修改url?

java - 在 Java 中通过 XML 标签分割字符串

php - 验证 Windows 文件名

Java Regex 只允许字母,没有前导空格,并且不能为空

php - ereg() 到 preg_match() 怎么样?

php - 如何处理 Javascript 中的换行符? (来自 PHP)

php - Zend Framework _forward 到同一 Controller 内的其他操作