首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >少于5个字符的preg_match单词

少于5个字符的preg_match单词
EN

Stack Overflow用户
提问于 2013-01-18 22:47:14
回答 1查看 2.5K关注 0票数 2

使用PHP的preg_match()函数,我该如何匹配2到5个字符的单词呢?在这种情况下,字母保证是大写的A-Z,并且每个$word变量中只有一个单词。

它必须拒绝6个字符的单词:

代码语言:javascript
复制
preg_match("/[A-Z]{2,5}/", $word); 

...does似乎不起作用,可能是因为6个字符的$word将根据前2-5个字符进行匹配。

这是我实际问题的简化版本,无法通过strlen()测试解决。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-18 23:00:08

你的帖子不清楚你是否希望字符串在2到5个字符之间精确地A-Z。这将匹配字符串中2-5个字符之间的所有单词:

代码语言:javascript
复制
preg_match('/\b[A-Z]{2,5}\b/', $string, $matches);
var_dump($matches);

如果字符串恰好在2到5个字符之间,并且仅由A-Z组成:

代码语言:javascript
复制
preg_match('/^[A-Z]{2,5}$/', $word);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14401361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档