我有一个函数可以修复那些坚持让一切都变得更好的顽皮用户的资本化!
我希望只在字符串包含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! }