使用PHP的preg_match()函数,我该如何匹配2到5个字符的单词呢?在这种情况下,字母保证是大写的A-Z,并且每个$word变量中只有一个单词。
它必须拒绝6个字符的单词:
preg_match("/[A-Z]{2,5}/", $word); ...does似乎不起作用,可能是因为6个字符的$word将根据前2-5个字符进行匹配。
这是我实际问题的简化版本,无法通过strlen()测试解决。
发布于 2013-01-18 23:00:08
你的帖子不清楚你是否希望字符串在2到5个字符之间精确地A-Z。这将匹配字符串中2-5个字符之间的所有单词:
preg_match('/\b[A-Z]{2,5}\b/', $string, $matches);
var_dump($matches);如果字符串恰好在2到5个字符之间,并且仅由A-Z组成:
preg_match('/^[A-Z]{2,5}$/', $word);https://stackoverflow.com/questions/14401361
复制相似问题