?? PHP ?? ????: ???? ????
1. ????
??? ????: d? ???? ?? ??? ?????. ??? ?? 10?? 8?? ???? ???, ??? ?? ? ??? ??? ?? ????
???? ????? ???????. Atom? ??? ? ? ??? ??? ? ??? ?? ??? ????? ??? ????? ?? ?????.
?? ??? ???? ? ?? ??? ????? ????? ???? ???.
?? ??? ??? ???. ??? ??? ??? ??? ?? ?? ??? ? ?? ????. ?? ??? ?? ??? ? ????? ????.
??:
+ ?? ?? ?? ? ? ? ?? >
<?php $zz = '/\d+/'; $string = "迪奧和奧迪250都是我最愛"; //待會兒再試試中間沒有0-9的情況 //$string = "迪奧和奧迪都是我最愛"; if(preg_match($zz, $string, $matches)){ echo '匹配到了,結果為:'; var_dump($matches); }else{ echo '沒有匹配到'; } ?>d+?? +? ???? ??? ??????. d? ??? ???? +? ?? ??? ??? ? ? ?????.
? ?? ??? 0? ?? ?? ? ?????.
<?php $zz = '/\w*/'; $string = "!@!@!!@#@!$@#!"; //$string1 = "!@#!@#!abcABC#@#!"; if(preg_match($zz, $string, $matches)){ echo '匹配到了,結果為:'; var_dump($matches); }else{ echo '沒有匹配到'; } ?>?? ??? $string1? $string? ????? ?????. ???? w? 0-9A-Za-z_? ????, *? ?? w? ???? ??? ???? ?????. ???? ?? 1? ??? ?? ? ????.
? ?? ??? 0? ?? 1? ?????. ?? ??
<?php $zz = '/ABC\d?ABC/'; $string = "ABC1ABC" //待會兒再試試中間沒有0-9的情況 //$string1 = "ABC888888ABC"; //$string2 = "ABCABC"; if(preg_match($zz, $string, $matches)){ echo '匹配到了,結果為:'; var_dump($matches); }else{ echo '沒有匹配到'; } ?>$string, $string2? ????? $string1? ???? ????.
?? ??? ABC? ?? ??? 0~9? ?? ??? 0~9? ??????? 2? ?? ?? ? ????.
.(?)? n
<?php $zz = '/gg.+gg/'; $string = "ABC1ABC"; if(preg_match($zz, $string, $matches)){ echo '匹配到了,結果為:'; var_dump($matches); }else{ echo '沒有匹配到'; } ?>? ??? ?? ??? ?????. ?? ?? ?? ???? ?????. ????? gg,
2. |(?? ??) ?? ?? ?? ????
????? ????? ?? ??? ?? ???????. ?? ??<?php $zz = '/abc|bcd/'; $string1 = "abccd"; $string2 = "ggggbcd"; if (preg_match($zz, $string1, $matches)) { echo '匹配到了,結果為:'; var_dump($matches); } else { echo '沒有匹配到'; } ?>????: 1. ??? ?? ??? ??? abccd? abbcd? ???? ??????. ??? $string1? $string2? ????? ?? ??? abc? bcd???. 2. ?? ?? ???? ?? ??? abc ?? bcd???. ?? ??? ????? ????? ?? ????. ??? ?? ??? abccd? abbcd? ?????? ??? ?? ???? ????? ????? ()? ???? ???. ??? ??? ????.
<?php $zz = '/ab(c|b)cd/'; $string1 = "起來abccd閱兵"; $string2 = "ggggbcd"; $string3 = '中國abbcd未來'; if (preg_match($zz, $string1, $matches)) { echo '匹配到了,結果為:'; var_dump($matches); } else { echo '沒有匹配到'; } ?>??? ??? ????.
??:
1. abccd ?? abbcd($string1 ?? $string3)? ?????. 2. ??? ???? ??? ??? ?? ? ?? ? ??? ??? 13. () ?? ??? ????? ???? ???? ???? ?? ?? 1? ?? ?? ??? ?????.
3. ^(circumflex), ^
<?php $zz = '/^小明\w+/'; $string1 = "小明abccdaaaasds"; //$string2小明 $string2 = "明abccdaaaasds"; if (preg_match($zz, $string1, $matches)) { echo '匹配到了,結果為:'; var_dump($matches); } else { echo '沒有匹配到'; } ?>
?? ???? ???? ???. ??? ?? ??? ?? ??? ?????. <… . a-zA-Z0-9_1? ??.
4. $(?? ??)? $
<?php
$zz = '/\d+努力$/';
$string1 = "12321124333努力";
//$string2
$string2 = "12311124112313力";
if (preg_match($zz, $string1, $matches)) {
echo '匹配到了,結果為:';
var_dump($matches);
} else {
echo '沒有匹配到';
}
?>
1.$string1? ????? ????? $string2? ????? ???? ?????.
2 .$ ?? ??? d+?? ? ?? ???? ?????.
3. ???? ???? ?? ? ????. d? 0~9? ??? ????, +??? 0~9 ? ?? ??? ???
5. b? B? ?? ??? ??? ??
??? ???? ??? ?????.
1. ????? ??? ????. ? ??? ?? ??? ??? ?? ?? ?????. 2.????? ? ?? ??? ???. ?? ??? ??? ?? ??? ????? ?????.
b ?? ??, ? ? ?? ?? ?????? ?? ?????.
B? ??? ????. ?, ???? ???? ?? ? ? ????.
<?php $zz = '/\w+\b/'; $string1 = "this is a apple"; $string2 = "thisis a apple"; $string3 = "thisisaapple"; if (preg_match($zz, $string1, $matches)) { echo '匹配到了,結果為:'; var_dump($matches); } else { echo '沒有匹配到'; } ?>??: 1.$string1, $string2 ? $string3? ?? ????? ?????.
- 2. $string1? ???? ??? ?????.
- 3. $string2? ???? ??? ?????. >
4. $string3? ???? thisisaapple? ?? ?? ???? ?? ????? ????? ???. ??? ??? ?????.
??? ?? ??? ??? ?????.<?php $zz = '/\Bthis/'; $string1 = "hellothis9"; //$string2 = "hello this9"; //$string2 = "this9中國萬歲"; if (preg_match($zz, $string1, $matches)) { echo '匹配到了,結果為:'; var_dump($matches); } else { echo '沒有匹配到'; } ?>??:
$string1? ????? $string2? ?????.
B ?? this? ?? ??? ?? ??(?? ? ??? ?)?? ??? ? ????.
6. {m}? m?? ??? ? ????.
<?php $zz = '/喝\d{3}酒/'; $string1 = "喝988酒"; //$string2 = "喝98811酒"; if (preg_match($zz, $string1, $matches)) { echo '匹配到了,結果為:'; var_dump($matches); } else { echo '沒有匹配到'; } ?>??: ?? ? d{3}?? ?? 0-9? ? ? ?? ?? ? ??? ?? 3?? ??? ? ??? ??????.
7. {n,m}? n~m? ??? ? ????.
<?php $zz = '/喝\d{1,3}酒/'; $string1 = "喝9酒"; //$string2 = "喝988酒"; if (preg_match($zz, $string1, $matches)) { echo '匹配到了,結果為:'; var_dump($matches); } else { echo '沒有匹配到'; } ?>
??: ?? 1 ?? d{1,3}??? 0-9? ? ?, ? ? ?? ? ?? ??? ? ??? ??????. ? ? ??? ?? ????
8.{m,} ?? m?, ?? ?? ??? ????
<?php $zz = '/喝\d{2,}/'; $string1 = "喝9"; //$string2 = "喝98"; //$string3 = "喝98122121"; if (preg_match($zz, $string1, $matches)) { echo '匹配到了,結果為:'; var_dump($matches); } else { echo '沒有匹配到'; } ?>
??:
? ????? d{2,}? ?? 0~9? ?? 2? ?? ????? ????, ?? ???? ??? ????. ??? $string1? ??? ???? $string2? ????? ?????. $string3?(?) ????? ??????.