??? ?? ?? ? ?? ??
????
???? ~?????????????????????????????????????????????????????? ?? ?? ?? ? <<> + ?? ?? ??? ???? ?? ? ???? ?? ??? ???? ??? ???? ????. n
^ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?> B ???
<{> {m}?(?) ??
{n, m}? ??? ? ????.
() ????? ????? ???? ????? ??? ?? ????.
+ ?? ??? ? ? ?? ??????<?php $zz = '/\d+/'; $string = "迪奧和奧迪250都是我最愛"; //待會兒再試試中間沒有0-9的情況 //$string = "迪奧和奧迪都是我最愛"; if(preg_match($zz, $string, $matches)){ echo '匹配到了,結(jié)果為:'; var_dump($matches); }else{ echo '沒有匹配到'; } ?>
????? ???? d+?? +? ???????. d? ??? ???? +? ?? ??? ??? ? ? ?????.
* 0 ?? ?? ??? ??<?php $zz = '/\w*/'; $string = "!@!@!!@#@!$@#!"; //待會兒再試試中間沒有0-9的情況 //$string1 = "!@#!@#!abcABC#@#!"; if(preg_match($zz, $string, $matches)){ echo '匹配到了,結(jié)果為:'; 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 '匹配到了,結(jié)果為:'; 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 '匹配到了,結(jié)果為:'; var_dump($matches); }else{ echo '沒有匹配到'; } ?>
? $string? ????, $string2? ????? $string1? ???? ????.
?? ??? ABC? ?? ??? 0~9? ?? ??? 0~9? ??????? 2? ?? ?? ? ????.
|(?? ??) ?? ?? ?? ????
???? ? ??
<?php $zz = '/abc|bcd/'; $string1 = "abccd"; $string2 = "ggggbcd"; if (preg_match($zz, $string1, $matches)) { echo '匹配到了,結(jié)果為:'; 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 '匹配到了,結(jié)果為:'; var_dump($matches); } else { echo '沒有匹配到'; } ?>
??? ??? ????.
? ???? ??? ??? ????.
??(??=2)
0 => ??? 'abccd'(?? = 5)
1 => ??? 'c'(?? = 1)
??:
1) abccd ?? abbcd($string1 ?? $string3)? ?????.
2) ??? ???? ??? ??? ?? ? ?? ? ??? ??? 1???.
3) ()? ??? ????? ???? ? ??? ???? ??? 1? ?? ? ?? ??? ?????.
^(circumflex), ^
<?php $zz = '/^好帥\w+/'; $string1 = "好帥abccdaaaasds"; //$string2沒有以好帥開始 $string2 = "帥abccdaaaasds"; if (preg_match($zz, $string1, $matches)) { echo '匹配到了,結(jié)果為:'; var_dump($matches); } else { echo '沒有匹配到'; } ?>
?? ???? ???? ???. ??? ?? ??? ?? ??? ?????.
1) $string1 The ??? ????? $string2? ???? ????
2) $string1? ??? ??
3)? ???? $string2? ^
? ?? ??? ???? ?? ?????. >? ?? ??? ??? ??? ????. "be 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 ? ??? ??? ????
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 '匹配到了,結(jié)果為:'; var_dump($matches); } else { echo '沒有匹配到'; } ?>
??:
$string1, $string2 ? $string3? ?? ????? ?????.
$string1? ???? ? ??? ?????.
$string2? ???? ??? ?????.
$string3? ???? thisisaapple? ?????. ?? ?? ???? ???????. ??? ??? ?????.
??? ?? ??? ??? ?????.
<?php $zz = '/\Bthis/'; $string1 = "hellothis9"; //$string2 = "hello this9"; //$string2 = "this9中國萬歲"; if (preg_match($zz, $string1, $matches)) { echo '匹配到了,結(jié)果為:'; var_dump($matches); } else { echo '沒有匹配到'; } ?>
??:
$string1? ????? ????? $string2? ?????.
B ?? this? ?? ??? ?? ??(?? ? ??? ?)? ??? ? ????.
{m}? m?? ??? ? ???
<?php $zz = '/喝\d{3}酒/'; $string1 = "喝988酒"; //$string2 = "喝98811酒"; if (preg_match($zz, $string1, $matches)) { echo '匹配到了,結(jié)果為:'; var_dump($matches); } else { echo '沒有匹配到'; } ?>
??:
?? ??? d{3}? 0~9? 3?? ??? ? ??? ??????. ? ?? ?? ????.
{n,m}? n ~ 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? 0-9? ??????. 3} ? ?, ? ?, ? ?? ??? ? ????. ? ? ?? ??? ?? ?????
{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? ??? ??? ? ? ????? ???? ??? ?? ???? ??? ????. ??? $string1? ??? ???? $string2? ????? ?????. $string3?(?) ????? ??????.
?? ??
?? ?? ??
?? ?? ???? ?????. ??? ???? ?? ???? ???? ???? ??? ???? ?? ?????. ??? ?? ???? ??? ??? ?? ??, ?? ??? ???? ??? ??, ?? ?? ????? ???? ??? ?? ?? ??? ?? ?? ????. ?:
^once
? ???? ?? ?? ^? ???? ????. ?, ??? one?? ???? ????? ?????. ?? ??, ? ??? "once upon a time"??? ???? ????? "There Once was a man from NewYork"?? ???? ????. ^ ??? ??? ???? ??? $ ??? ??? ???? ??? ???? ?????.
bucket$
? ??? "?? ? ??? ?? ???? ?????"? ????? "buckets"?? ???? ????. ^ ? $ ??? ?? ???? ??? ??? ?????(???? ??? ???). ?:
^bucket$
"bucket" ????? ?????. ??? ^ ? $? ???? ?? ??? ??? ??? ?? ???? ?????. ?: ??
once
with string
? ?? ???? ? ??
??? ?? ????? ??.
? ???.
? ??? ??(o-n-c-e)? ?? ???? ?????. ?, ??? ????? ?? ??? ?????. ??? ? ?? ??(??, ? ?)? ?? ?? ? ??? ???? ????? ???? ???????. ?? ????? ???? ????()? ?????. ? ??? ????? ???? t???. ??? ???? ? ??? ????? ????? ?? ??? ??? ? ????.
^t
????? n? ???? ?????. " ??", r? ??? ??? ?????. ???? ?? ?? ?? ??? ??? ? ????. ?? ?? ???? ??? \? ???? ???? .? ?????.
?? ????
??? ??????? ????? ??? ??? ???? ?? ???? ?????. ???? FORM? ??? ? ??? ????, ??, ??? ??, ???? ?? ?? ???? ???? ?? ?? ??? ??? ???? ????? ???? ????.
??? ??? ??? ??? ???? ?? ? ? ???? ??, ? ?? ????? ???? ???. ?? ??? ???? ????? ???? ?? ??? ???? ????.
[AaEeIiOoUu]
? ??? ?? ?? ??? ????? ??? ?????. ? ??. ???? ???? ??? ?? ?? ??? ?????.
[a-z] // ?? ??? ??
[A-Z] // ?? ??? ??
[a- zA- Z] //?? ?? ??
[0-9] //?? ?? ??
[0-9.-] //?? ??, ??? ? ?? ?? ??
[ frtn ] //?? ?? ?? ??
?? ????, ?? ?? ??? ? ??? ?????. "z2", "t6" ?? "g7"? ?? ???? ??? ??? ???? ????? "ab2", "r2d3" ?? "b52"? ????? ???? ?? ??? ??????.
^[a-z][0-9]$
[a-z]? 26?? ??? ????? ???? ? ?? ????? ??? ? ????. ??? ???? ??? ?????.
?? ^? ???? ??? ????? ????? ? ?? ??? ????. ^? ??? ?? ???? "??" ?? "??"? ???? ?? ??? ???? ? ?? ?????. ?? ?? ???? ? ?? ??? ??? ? ? ????.
^[^0-9][0-9]$
? ??? "&5", "g7" ? "-2"? ????? "12" ? "66"? ???? ????. ??? ?? ??? ???? ? ?? ????.
[^a-z] //???? ??? ?? ??
[^\/^] //()(/)(^)? ??? ?? ??
[^" '] //?? ????(")? ?????(')? ??? ??
???? "."(?, ???)? ????? ?????. "??"? ??? ?? ??? ?????. ??? "^.5$" ??? ?? 5? ??? "???"? ?? ?? ??? ???? ?? ? ?? ???? ?????. "." ??? ? ???? "? ?"? ???? ???? ??? ?? ???? ??? ? ????.
PHP? ????? ? ?? ?? ?? ????? ???? ??? ??? ??? ????.
?? ????????????????????????????????????????????????????????>[[:alpha:]] ?? ??
[[:alnum:]] ?? ?? ? ??
[[:space:]] ?? ?? ??
[[:upper:]] ?? ???
[[:lower:]] ?? ???
[[:punct:]] ?? ??? ??
[[:xdigit:]] [0-9a-fA-F]? ???? ??? 16??
?? ?????? ??? ??? ????? ??? ?? ?? ???? ? ?? ?? ??? ?? ??? ????? ?? ?? ????. ??? ?? ??? ????, ?? ??? ?? ?? ??? ?????. ?? ?? ?? ???? ?? ???({})? ?? ???? ???? ??? ???? ? ?????. ?? ????
??^[a-zA-Z_]$ ?? ?? ? ??
^a$ ?? a
^a{4} $ aaaa
^a{2,4}$ aa,aaa ?? aaaa
^a{1,3}$ a,aa ?? aaa
^a{2 ,}$ ? ? ??? a? ??? ???
^a{2,} ?: aardvark ? aaab, ??? apple? ???? ??
a{2,} ?: baad ? aaa, ??? Nantucket ???? ????
t{2} ? ?? ? ??
.{2} ?? ? ?? ??
? ???? ???? ? ?? ??? ?????. ??, {x}? "?? ?? ?? ?? ????? x?? ???"? ?????. ??? ??, {x,}? "?? ??? x? ?? ???"? ?????. ,y}? "?? ???? x? ?? ????? y? ??? ???"? ?????. ??? ? ?? ??? ??? ??? ? ????.
^[a-zA-Z0-9_]{1,}$ //? ??? ??, ?? ?? ?? ???? ???? ??
^[1-9]{1,}$ //?? ??
^-{0,1}[0-9]{1,}$ //?? ??
^[-]?[ 0-9]+.?[0-9]+$ //?? ?? ??? ??
??? ?? ???? ?? ??? ??? ?? ?? ?? ??? ?? ??([-]?)(^)? ???? ? ?? 1? ??? ??([0-9]+)? ?? ? ?? ???(.)? ???. 1 ?? ? ?? ??([0-9]+)? ?? ? ??? ?? ??($)? ????. ????? ??? ? ?? ? ??? ??? ?? ?????.
?? ?? "?"? {0,1}? ???? ? ? "0 ?? 1?? ?? ???" ?? "?? ???? ?? ??"? ?????. ??? ??? ?? ??? ?? ???? ? ????:
^-?[0-9]{1,}.?[0-9]{1,}$
?? ?? "*"? {0,}? ???? ? ? "0? ??? ?? ??"? ?????. ????? ?? "+"? "1? ??? ?? ??"? ???? {1,}? ????? ?? 4?? ?? ??? ?? ??? ? ????.
^[a-zA - Z0-9_]+$ //?? ??? ??, ?? ?? ??? ???? ?? ???
^[0-9]+$ //?? ??
^-?[0-9] +$ // ?? ??
^-?[0-9]*.?[0-9]*$ //?? ?? ??? ??
?? ??? ???? ????. ????? ???? ????? ??? ? ????.