php – 正则表达式匹配一定长度的ALL-CAPS单词

前端之家收集整理的这篇文章主要介绍了php – 正则表达式匹配一定长度的ALL-CAPS单词前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个函数可以修复那些坚持让一切都变得更好的顽皮用户的资本化!

我希望只在字符串包含3个或更多大写字母的大写单词时才调用我的函数.

这可以用正则表达式完成吗?

例子:
例如:I = false,DEAL = true,Welcome = false

if (preg_match('/\b\p{L}*\p{Lu}{3}\p{L}*\b/u',$str)) {
    // Naughty user!
}

将匹配包含至少三个大写字母的任何单词.这个单词是以大写还是小写字母开头并不重要,因此它会匹配,例如iTUNES或StackOVERflow作为完整单词.

如果您想将自己限制为完全由大写字符组成的单词(三个或更多),请使用

if (preg_match('/\b\p{Lu}{3,}\b/u',$str)) {
    // Naughty user!
}

猜你在找的PHP相关文章