PHP ???? ?? ???
1.???
???? ??????
????? ?? ??? ??? ???, ? ?? ?? ??? ?? ???
// ?????? ??????. ??? ??? ?? ???. of // ??>
?, /a-z/2.? ?? ??? ??????
??, ??, ????? ??? ?? ??? |, //, {}, !! ?? ?? ?? ??? ? ? ????. ?? ??? ?? ?? ??? ?? ????? ????? 3.???? ??
?? ???? ? ???? ?????.(1). ?? ?? (2). ?? (3). ?? ??
: ?? ??? ?????. ?? ??? ??? ?? ??? ? ? ?? ??????. ????? ???? ?? ?? "/"
Expression: ???? ?? ?? ??(?? ??)? ?? ??? ?? ??( ??? ??) ??
???: PHP ???? ???? ???? ?? ??? ???? ???? ???? ??? ? ???? ?? ? ????(??: ???? ????? ?????. "e"? "E"? ???? ????.)
?? ???? ???? ??????
PHP ?? ??? ??? ?? ? ??: ◆i: ???? "i"? ???? ?? ???? ????? ?????. "a"? "A"? ????.
◆m: ?? ?? ?? "^"? ? "$"? ?? ????? ?????. "m"? ???? ???? ??? ?? ???? ? ?? ?????. : ? ?? ??? "^"?? ?? "$"???.
◆s: "s"? ???? ???? ?? "."? ?? ??? ??? ?? ??? ?? ??? ??? ?? ??? ??? ?????!
◆x: ? ???? ???? ???? ?? ??? ??????? ?? ? ?????.
◆e: ? ???? ???? ?????. ?, ?? ? PHP ??? ????? ?????.
◆A: ? ???? ???? ?? ???? ???? ???? ????? ???. ?? ?? "/a/A"? "abcd"? ?????.
◆E: "m"? ?? ? ???? ???? "$"? ?? ?? ?? ?? ???? ?? ?? ?????. ? ??? ????? ?? ????.
◆U: ???? ?? ??? ??? ???, "?? ??"? ???? ? ?????.
???? ??
??? ????? ?? ?? ?????. ?????. ??? ?? ????? ?? ??? ??? ????? ???. ??: ??? ?? ??, ??? ??, ? ??, 0-9, A-Za-z, ???, ??? ? ?? ??? ?? ?????. ??? ??? ???? ?? ?? preg_match ??? ?? ???????. ??: int preg_match ( string $regular, string $string[, array &$result] ) ?? preg_match ?? ????. ????? ???? ?? ?? ??. ??? ?? ?? ????? ???? ?????. ?? ? ????? ?? ??? ?????. ??? ?? ??? ?????. ??: $zz? ??? ?????. $string? ??????. ? ?? ? ???? ???? ???? ????? ???? ????. ???? ??? ?????. ??? ??? ?? d 0~9? ?? D 0~9? ??? ?? ?? w a-z A-Z0-9_ W w? ?? s? ?? ?? ??? ????? S?? ?? ?? ?? ?? [] ??? ?? ?? ? w s W S ? ???? ?????. ??? ???? ?? ??, ??? s w ?? ?????. + ?? ??? ?? ? ? ?? ?????. * ?? ??? 0? ?? ?? ?? ?? ? 1?, ???? . (?)? n ?? ??? ?? ??? ?????. >|(?? ??) ?? ?? ?? ???? <?php
header("Content-type: text/html; charset=utf-8");//設(shè)置編碼
$zz = '/a/';
$string = 'ddfdjjvai2jfvkwkfi24';
if(preg_match($zz, $string, $matches)){
echo '匹配到了,結(jié)果為:';
var_dump($matches);
}else{
echo '沒有匹配到';
}
?>
<?php
header("Content-type: text/html; charset=utf-8");//設(shè)置編碼
// \d的用法
$zz = '/\d/';
$string = '我愛喝9你愛不愛喝';
if(preg_match($zz, $string, $matches)){
echo '匹配到了,結(jié)果為:';
var_dump($matches);
}else{
echo '沒有匹配到';
}
?>
<?php
// \D 匹配出0-9以外的所有字符
$zz = '/\D/';
$string = '12124323453453';
if(preg_match($zz, $string, $matches)){
echo '匹配到了,結(jié)果為:';
var_dump($matches);
}else{
echo '沒有匹配到';
}
?>
<?php
// \w 匹配a-zA-Z0-9 還有下劃線
$zz = '/\w/';
$string = '新中_國萬歲呀萬歲';
if(preg_match($zz, $string, $matches)){
echo '匹配到了,結(jié)果為:';
var_dump($matches);
}else{
echo '沒有匹配到';
}
?>
<?php
//\W 除a-zA-Z0-9_ 以外的所有字符
$zz = '/\W/';
$string = '......';
if(preg_match($zz, $string, $matches)){
echo '匹配到了,結(jié)果為:';
var_dump($matches);
}else{
echo '沒有匹配到';
}
?>
<?php
// \s 匹配所有的空白字符
$zz = '/\s/';
$string = "中國萬
歲";
if(preg_match($zz, $string, $matches)){
echo '匹配到了,結(jié)果為:';
var_dump($matches);
}else{
echo '沒有匹配到';
}
?>
<?php
// \S 匹配非空字符
$zz = '/\S/';
$string = "
a ";
if(preg_match($zz, $string, $matches)){
echo '匹配到了,結(jié)果為:';
var_dump($matches);
}else{
echo '沒有匹配到';
}
?>
<?php
// [] 指定原子范圍
$zz = '/[0-5]\w+/';
$string = '6a';
$string1 = '1C';
if(preg_match($zz, $string, $matches)){
echo '匹配到了,結(jié)果為:';
var_dump($matches);
}else{
echo '沒有匹配到';
}
?>
<?php
header("Content-type: text/html; charset=utf-8");//設(shè)置編碼
$zz = '/\d+/';
$string = "迪奧和奧迪250都是我最愛";
//待會兒再試試中間沒有0-9的情況
//$string = "迪奧和奧迪都是我最愛";
if(preg_match($zz, $string, $matches)){
echo '匹配到了,結(jié)果為:';
var_dump($matches);
}else{
echo '沒有匹配到';
}
?>
<?php
$zz = '/\w*/';
$string = "!@!@!!@#@!$@#!";
//待會兒再試試中間沒有0-9的情況
//$string1 = "!@#!@#!abcABC#@#!";
if(preg_match($zz, $string, $matches)){
echo '匹配到了,結(jié)果為:';
var_dump($matches);
}else{
echo '沒有匹配到';
}
?>
<?php
$zz = '/ABC\d?ABC/';
$string = "ABC1ABC";
//待會兒再試試中間沒有0-9的情況
//$string1 = "ABC888888ABC";
//$string2 = "ABCABC";
if(preg_match($zz, $string, $matches)){
echo '匹配到了,結(jié)果為:';
var_dump($matches);
}else{
echo '沒有匹配到';
}
?>
<?php
$zz = '/gg.+gg/';
$string = "ABC1ABC";
if(preg_match($zz, $string, $matches)){
echo '匹配到了,結(jié)果為:';
var_dump($matches);
}else{
echo '沒有匹配到';
}
?>
<?php
$zz = '/abc|bcd/';
$string1 = "abccd";
$string2 = "ggggbcd";
if (preg_match($zz, $string1, $matches)) {
echo '匹配到了,結(jié)果為:';
var_dump($matches);
} else {
echo '沒有匹配到';
}
?>
^(circumflex), ^
<?php $zz = '/^張杰好帥\w+/'; $string1 = "張杰好帥abccdaaaasds"; //$string2沒有以張杰好帥開始 $string2 = "帥abccdaaaasds"; if (preg_match($zz, $string1, $matches)) { echo '匹配到了,結(jié)果為:'; var_dump($matches); } else { echo '沒有匹配到'; } ?>
?? ???? ???? ???. ??? ?? ??? ?? ??? ?????.
1 . $string1? ????? ????? $string2? ????? ???? ?????.
2. $string1? ??? ??
? ???? $string2? ^
< ??? ??? ???? ?? ?????. ??>4. ? ???? ??? "Li Wenkai is so handsome"?? ???? ? ?? ??? ??? ?? a-zA-Z0-9_? ?? ?? ?????.$(?? ??)? $
<?php $zz = '/\d+努力$/'; $string1 = "12321124333努力"; //$string2 $string2 = "12311124112313力"; if (preg_match($zz, $string1, $matches)) { echo '匹配到了,結(jié)果為:'; var_dump($matches); } else { echo '沒有匹配到'; } ?>?? ??? ??? ???. ??: $string1? ????? ??????. $string2 ??? ?????. $ ?? ??? d+?? ? ?? ???? ????. ???? ??? ?? ?????. d? 0?? 9??? ???? ????, + ??? 0~9 ? ?? ??? ?????
{m}? m?? ??? ? ????
<?php $zz = '/喝\d{1,3}酒/'; $string1 = "喝9酒"; //$string2 = "喝988酒"; if (preg_match($zz, $string1, $matches)) { echo '匹配到了,結(jié)果為:'; var_dump($matches); } else { echo '沒有匹配到'; } ?>??:
?? ? d{1,3}??? 0-9? ? ?, ? ? ?? ? ?? ??? ? ??? ??????. ? ? ??? ?? ????
{m,} m? ??, ?? ?? ??? ????
<?php $zz = '/喝\d{2,}/'; $string1 = "喝9"; //$string2 = "喝98"; //$string3 = "喝98122121"; if (preg_match($zz, $string1, $matches)) { echo '匹配到了,結(jié)果為:'; var_dump($matches); } else { echo '沒有匹配到'; } ?>
? ?? d{2,}??? ?? ?? 0~9? ?? 2? ?? ??? ??, ?? ??? ??? ??? ???? ????. ???. ??? $string1? ??? ???? $string2? ????? ?????. $string3? ?? ??
?? ?? ??
?? ???? ?? ??????? ???? ????? preg_match? ?????. ??? ??????. ???? ?? ???? ??. ???? ??? ?? ??? ??? ???! ???? ???? ???? ??? ?? ??? ?????. 1??: ?? ??? ?? ??liwenkai@phpxy.comiwenkai@ corp.baidu.cmiwenkai@126.com_w_k@xxx.com2345@qq.com?? w+ ?? ??? ?? @(0-9A-Za-z_?? ?????) ? ?? ?? @ ??? ???? ??? [a-zA-Z0-9 -]+? ???. ???? qq, 126 ?? ?? ??? ???? ?? ? corp.baidu? ??? ? ?? ?????. ?? ??? ???? ?????. ??? ??? ?? ??? ? ????. ([a-zA-Z0-9-]+.){1,2}?? ??????? ??? ??? ????. ???? ?? ? ?, ?? ? ? ????? ???. com|cn|org|gov.cn|net|edu.cn ?? ??????
<?php header("Content-type: text/html; charset=utf-8");//設(shè)置編碼 $zz = '/\w+@([a-zA-Z0-9-]+.){1,2}(com|cn|org|gov.cn|net|edu.cn)/'; $string1 = "k53981@qq.com"; if (preg_match($zz, $string1, $matches)) { echo '匹配到了,結(jié)果為:'; var_dump($matches); } else { echo '沒有匹配到'; } ?>