\d 匹配任何數字字符,同[0-9]
<?php
header("content-type: text/html;charset=utf-8");
$mode="/\d/";
$string="Beijing 2017"; //匹配成功
//下面的字符串,不包含數字,匹配失敗
//$string="www.bianceng.cn";
if(preg_match($mode,$string)){
echo "匹配成功!";
}else{
echo "不匹配!";
}
?>
\D 匹配包含任何非數字字符的字符串,同[^0-9]
<?php
header("content-type: text/html;charset=utf-8");
$mode="/\D/";
$string="Beijing 2017"; //匹配成功
//下面的字符串,不包含數字以外的字符,匹配失敗
//$string="2020";
if(preg_match($mode,$string)){
echo "匹配成功!";
}else{
echo "不匹配!";
}
?>
\w 匹配任何包含小寫字母、大寫字母、數字或者下劃線的字符串,等價於[a-zA-Z0-9_]
<?php
header("content-type: text/html;charset=utf-8");
$mode="/\w/";
$string="www.bianceng.cn"; //匹配成功
//下面的字符串,不包含小寫字母、大寫字母、數字或者下劃線,匹配失敗
//$string="%#";
if(preg_match($mode,$string)){
echo "匹配成功!";
}else{
echo "不匹配!";
}
?>
\W 匹配任何包含下劃線、字母、數字及下劃線以外的字符的字符串
<?php
header("content-type: text/html;charset=utf-8");
$mode="/\W/";
$string="%#"; //匹配成功
//下面的字符串,不包含小寫字母、大寫字母、數字或者下劃線以外的字符,匹配失敗
//$string="beijingHELLO2008";
if(preg_match($mode,$string)){
echo "匹配成功!";
}else{
echo "不匹配!";
}
?>
\s: 匹配任何空白字符
<?php
header("content-type: text/html;charset=utf-8");
$mode="/\s/";
$string="Beijing 2017"; //匹配成功
//下面的字符串,不包含空白字符,匹配失敗
//$string="www.bianceng.cn";
if(preg_match($mode,$string)){
echo "匹配成功!";
}else{
echo "不匹配!";
}
?>
\S: 匹配任何非空白字符
\b:表示到達了單詞的邊界,如果沒有到達,就不匹配
<?php
header("content-type: text/html;charset=utf-8");
$mode="/php\b/";
$string="php is good"; //到了空格,認為是到達邊界,匹配成功
//$string="phpp"; // 不匹配
if(preg_match($mode,$string)){
echo "匹配成功!";
}else{
echo "不匹配!";
}
?>
\B: 表示沒有到達邊界
<?php
header("content-type: text/html;charset=utf-8");
$mode="/php\B/";
$string="phpp"; //沒有到達邊界,匹配成功
//$string="php"; // 不匹配
if(preg_match($mode,$string)){
echo "匹配成功!";
}else{
echo "不匹配!";
}
?>
\:匹配正則中的特殊字符
<?php
header("content-type: text/html;charset=utf-8");
$mode="/ph\+p/";
$string="ph+p"; //匹配成功
if(preg_match($mode,$string)){
echo "匹配成功!";
}else{
echo "不匹配!";
}
?>
URL: http://www.bianceng.cn/webkf/PHP/201701/50534.htm