[]中括號表示裡面的東西任意一個即可,[]中的值,是“或”的關系。
[a-z]: 匹配任何包含小寫字母a-z的字符串
例:
<?php
header("content-type: text/html;charset=utf-8");
$mode="/[a-z]/";
$string="Welcome to www.bianceng.cn"; //匹配成功
//下面的字符串因為不包含小寫字母,所以匹配不成功
//$string="PHP";
if(preg_match($mode,$string)){
echo "匹配成功!";
}else{
echo "不匹配!";
}
?>
[A-Z]: 匹配任何包含大寫字母A-Z的字符串
<?php
header("content-type: text/html;charset=utf-8");
$mode="/[A-Z]/";
$string="Welcome to www.bianceng.cn"; //匹配成功
//下面的字符串因為不包含大寫字母,所以匹配不成功
//$string="www.bianceng.cn";
if(preg_match($mode,$string)){
echo "匹配成功!";
}else{
echo "不匹配!";
}
?>
[0-9]: 匹配任何包含數字0-9的字符串,等價於轉義字符 \d
<?php
header("content-type: text/html;charset=utf-8");
$mode="/[0-9]/";
$string="www.bianceng.cn 2016"; //匹配成功
//下面的字符串因為不包含數字,所以匹配不成功
//$string="www.bianceng.cn";
if(preg_match($mode,$string)){
echo "匹配成功!";
}else{
echo "不匹配!";
}
?>
[abc]: 匹配任何包含小寫字母a, b, c的字符串
<?php
header("content-type: text/html;charset=utf-8");
$mode="/[abc]/";
$string="www.bianceng.cn"; //匹配成功
//下面的兩個字符串因為包含a、b、c 三者之一,可以匹配成功
//$string="book";
//$string="school";
//下面兩個字符串因為不包含a、b、c 三者之一,所以匹配不成功
//$string="good morning";
//$string="WWW.BIANCENG.CN";
if(preg_match($mode,$string)){
echo "匹配成功!";
}else{
echo "不匹配!";
}
?>
[^abc]: 匹配任何包含小寫字母a, b, c以外的字符的字符串
<?php
header("content-type: text/html;charset=utf-8");
$mode="/[^abc]/";
$string="www.bianceng.cn"; //包含a, b, c三者以外的字符,匹配成功
//下面的字符串,不包含a, b, c三者以外的字符,匹配失敗
//$string="acbcba";
if(preg_match($mode,$string)){
echo "匹配成功!";
}else{
echo "不匹配!";
}
?>
[a-zA-Z0-9_]: 匹配任何包含小寫字母、大寫字母、數字或者下劃線的字符串,等價於轉義字符 \W
<?php
header("content-type: text/html;charset=utf-8");
$mode="/[a-zA-Z0-9_]/";
$string="www.bianceng.cn"; //匹配成功
//下面的字符串,不包含小寫字母、大寫字母、數字或者下劃線,匹配失敗
//$string="%#";
if(preg_match($mode,$string)){
echo "匹配成功!";
}else{
echo "不匹配!";
}
?>
URL: http://www.bianceng.cn/webkf/PHP/201701/50531.htm