找不到此功能。我假设我需要使用正则表达式?如何检测字符串是否包含PHP中的1个大写字母
我想在php中至少包含1个大写字母的情况下做html重定向。
例如:http://www.domain.com/Michael_Jordan需要重定向到http://www.domain.com/michael_jordan - 唯一的问题是我似乎无法找到一个脚本来检测,如果至少有一个大写字母存在。
找不到此功能。我假设我需要使用正则表达式?如何检测字符串是否包含PHP中的1个大写字母
我想在php中至少包含1个大写字母的情况下做html重定向。
例如:http://www.domain.com/Michael_Jordan需要重定向到http://www.domain.com/michael_jordan - 唯一的问题是我似乎无法找到一个脚本来检测,如果至少有一个大写字母存在。
一些正则表达式应该能够工作,你可以使用preg_match
和[A-Z]
if(preg_match('/[A-Z]/', $domain)){
// There is one upper
}
“有**至少**一个上一个 – zerkms 2010-12-13 06:32:54
@zerkms对不起你错的点失踪'+' – RageZ 2010-12-13 06:34:34
'+'是完全没有必要的 – eyelidlessness 2010-12-13 06:37:06
preg_match_all('%\p{Lu}%usD', 'aA,éÁ,eE,éÉ,iI,íÍ,oO,óÓ,öÖ,őŐ,uU,úÚ,üÜ,űŰ', $m);
echo '<pre>';
var_dump($m);
echo '</pre>';
经过匈牙利语utf-8字符测试,[A-Z]仅适用于latin1。
下面是一个简单的如:
$mydir = "C:\Users\John" ;
print preg_match('/^[A-Z]:\.*/', $mydir, $match)."\n" ;
print $match[0]. " preg match \n" ;
产地:
1
C: preg match
这表明,括号是不必要的 - 获得一个匹配,至少
看这更具体的为您的应用程序:PHP to SEARCH the Upper+Lower Case mixed Words in the strings?
@Bob:我没有看到的做点相同您的示例,因为DNS名称不区分大小写。 – RageZ 2010-12-13 06:37:10
这是我被要求做的事情,以改善seo - 改变的网站结构 - 过去的网址已经大写字母 - 所以我们试图保留页面的力量从这些网址转换到新的。 – 2010-12-13 06:49:27
@Bob:我明白了,这解释了它 – RageZ 2010-12-13 06:51:35