?? PHP ?? ????: ?? ???? Atom
1. Atom
Atom? ????? ??? ???? ?? ?????. ??? ?? ????? ?? ??? ??? ????? ???.
??? ??? ??? ?? ??? ?? ?????.
??: ??, ??? ??, ? ??, 0-9, A-Za-z, ??? ? ???? ?????. , ?? ??? ?? ?????.
??? ??? ???? ?? ?? preg_match ??? ???????.
??:
int preg_match( string $regular , string $string[, array &$result] )
??: $regular ??? ???? $string ??? ??????. ???? ?? ?? ?? ?? ???? ??? ??? $result ??? ????. ???? ??? ??? 0
? ?????. ??: ?? preg_match?? ????? ???? ?? ???????. ??? ?? ?? ????? ???? ?????. ?? ? ????? ?? ??? ?????.
????? ?? ?????:
?: ??? ??? ??
<?php //定義一個變量pattern,存放正則表達式 $pattern = '/a/'; //待搜素字段 $string = 'ddfdjjvi2jfvkwkfi24'; //判斷,如果匹配到了,輸出$matcges的值 if(preg_match($pattern, $string, $matches)){ echo '匹配到了,結果為:'; var_dump($matches); }else{ echo '沒有匹配到'; } ?>
??:
a? ???? ??? $string? a? ???? ??? ?????.
? ?? ??
?: ??? ??? ????
<?php //定義一個變量pattern,存放正則表達式 $pattern = '/f/'; //待搜素字段 $string = 'ddfdjjvi2jfvkwkfi24'; //判斷,如果匹配到了,輸出$matcges的值 if(preg_match($pattern, $string, $matches)){ echo '匹配到了,結果為:'; var_dump($matches); }else{ echo '沒有匹配到'; } ?>
??:
The f ?? ???? ????? ??? ?????
???? ??? ???? ?????.
?: ??? ??
<?php $zz = '/ /'; $string = 'sssssw aaaaa'; if(preg_match($zz, $string, $matches)){ echo '匹配到了,結果為:'; var_dump($matches); }else{ echo '沒有匹配到'; } ?>
??:
? ??? $string ??? w ?? ?? ??? ????. ??? ??? ???? ??? ??? ??? 1? ?????. ?? ??? ????? ??? ??? ? ?? ? ? ????.
2. ??? ??? ??
??: ???? ?? ???? ???. ???? ???? ??? ???? ?? ?? ????. ??? ? ??? ?????. d? 0-9? ???? D? 0-9? ??? ?? ?????.
? ??? ?? ???? ???? ????. ???? ???? ?? ??? ??? ?????.
??? ? ? ? ??? ?? ???? ??? ????? ????. ???? ??? ??? ?? ??? ?? ??? ?????.
3.d? 0~9? ?????
??? ??? ????.
<?php $zz = '/\d/'; $string = '床9前明月光'; if(preg_match($zz, $string, $matches)){ echo '匹配到了,結果為:'; var_dump($matches); }else{ echo '沒有匹配到'; } ?>
4.D? 0-9
?: ??? ??? ????
<?php header("Content-type:text/html;charset=utf-8"); $zz = '/\D/'; $string = '121243中23453453'; if(preg_match($zz, $string, $matches)){ echo '匹配到了,結果為:'; var_dump($matches); }else{ echo '沒有匹配到'; } ?>
5. zA-Z0-9_
??? ??? ????
<?php $zz = '/\w/'; $string = '新中_國萬歲呀萬歲'; if(preg_match($zz, $string, $matches)){ echo '匹配到了,結果為:'; var_dump($matches); }else{ echo '沒有匹配到'; } ?>
6. W? a-zA-Z0-9_? ?? ?? ?????. ??>
??? ??? ????<?php $zz = '/\W/'; $string = 'afasABCWEQR44231284737'; if(preg_match($zz, $string, $matches)){ echo '匹配到了,結果為:'; var_dump($matches); }else{ echo '沒有匹配到'; } ?>
7.s? ?? ?? ?? n t r ??? ?????
??? ??? ????<?php $zz = '/\s/'; $string = "中國萬 歲"; if(preg_match($zz, $string, $matches)){ echo '匹配到了,結果為:'; var_dump($matches); }else{ echo '沒有匹配到'; } ?>
8. S null? ?? ??
?? ??? ????.
<?php $zz = '/\S/'; $string = " a "; if(preg_match($zz, $string, $matches)){ echo '匹配到了,結果為:'; var_dump($matches); }else{ echo '沒有匹配到'; } ?>
? ????? ?????. ??? ???? ??? ?? ? ????? ?????. ??? ??? ?? ?? a? ????. ??? ??? ?????.
9. [] ?? ?? ??
??? ??? ????
<?php $zz = '/[0-5]\w+/'; $string = '6a'; $string1 = '1C'; if(preg_match($zz, $string, $matches)){ echo '匹配到了,結果為:'; var_dump($matches); }else{ echo '沒有匹配到'; } ?>
?? ???? $? ?????. string? $ string1?,
? ????? ?????. ??:
?? ??? 0-5? $string? ???? ???? $string1? ??????. ???? $string? ? ?? ?? 6?? ?? [0-5] ??? ??? ????.
10. [^ ??]? ??? ??? ??? ???? ????.
??? ??? ????:
<?php $zz = '/[^0-9A-Za-z_]/'; $string = 'aaaaab311dd'; $string1 = '!$@!#%$#^##'; if(preg_match($zz, $string, $matches)){ echo '匹配到了,結果為:'; var_dump($matches); }else{ echo '沒有匹配到'; } ?>
?? :
? $string ??? ?????, $string1 ??? ??????. ??? ?? ?? ??? ?? ?????.
^ ??? ?? ?? ??? ??? ??? ?? ??? ???? ?? ????.
11. ??