52AV手機A片王|52AV.ONE

用戶名  找回密碼
 立即註冊
快捷導航
  • 我愛av論壇BBS
  • 手機A片
  • 自拍偷拍外流區
  • 貼圖區
  • 52av裸聊室
  • 中文-中國主播

     
查看: 3374|回復: 0
打印 上一主題 下一主題

[PHP] 找字串 pre_match() ----含正規表示式

[複製鏈接]
跳轉到指定樓層
樓主
發表於 2015-7-2 13:09:55 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式

本帖最後由 IT_man 於 2015-7-2 19:36 編輯 ( j1 K" P! N9 Q6 I3 a

7 |& O7 L0 H' j! f: M8 \1.頭尾的//要加進去 slash相同
" Y0 e3 u7 s% [3 _2.回傳的值不同/ P% Y7 N' K; {' K$ K
3.使用到跳脫字元 必須使用 \^- v% E, Y( _, M4 E$ h, H8 u
preg_match("/(正規條件字串)/","(欲驗證字串)"),如果欲驗證字串符合正規條件字串,則回傳1(true),反之回傳0(false)。error return false.
; I- |( M: l% s0 w- G0 q& m不區分大小寫的sensitive
6 s/ @' n2 K# Z3 a4 c4 peregi('^hello', 'HELLO');
0 F1 z. \7 E& I$ `preg_match('/^hello/i', 'HELLO');2 j! B1 K* d" k3 l1 I# m- x! H
5 o, Q2 F  T: ^4 J! b

. F+ z" b1 i7 V- q1. 需要跳脫字元的特殊符號) L. I) f9 S4 U2 U5 m/ q
\   +   [   ]   .   ^   $   *   ?   (   )   |   '   "   {   }
5 U/ y8 f) R9 Y& |$ Y如果有使用到 正規表達式的符號 請使用跳脫字元 eg. \^  Q7 E+ {! O/ b4 ~' K3 A  R- l# u
. a; b# @: A  D* `' m

; S9 _6 g5 \. ]4 I; ^, ~2.
+ H; z7 P( y" O% m% G3 m# o
通用式
說明及範例
比對不成立之字串
/a/
含字母 “a" 的字串,例如 “ab", “bac", “cba"“xyz"
/a./
含字母 “a" 以及其後任一個字元的字串,例如 “ab", “bac"(若要比對.,請使用 \.)“a", “ba"
/^xy/
以 “xy" 開始的字串,例如 “xyz", “xyab"(若要比對 ^,請使用 \^)“axy", “bxy"
/xy$/
以 “xy" 結尾的字串,例如 “axy", “abxy"以 “xy" 結尾的字串,例如 “axy", “abxy" (若要比對 $,請使用 \$)“xya", “xyb"
[13579]
包含 “1″ 或 “3″ 或 “5″ 或 “7″ 或 “9″ 的字串,例如:"a3b", “1xy"“y2k"
[0-9]
含數字之字串不含數字之字串
[a-z0-9]
含數字或小寫字母之字串不含數字及小寫字母之字串
[a-zA-Z0-9]
含數字或字母之字串不含數字及字母之字串
b[aeiou]t
“bat", “bet", “bit", “bot", “but"“bxt", “bzt"
[^0-9]
不含數字之字串(若要比對 ^,請使用 \^)含數字之字串
[^aeiouAEIOU]
不含母音之字串(若要比對 ^,請使用 \^)含母音之字串
[^\^]
不含 “^" 之字串,例如 “xyz", “abc"“xy^", “a^bc"
字元
說明
簡單範例
\
避開特殊字元/A\*/ 可用於比對 “A*",其中 * 是一個特殊字元,為避開其特殊意義,所以必須加上 “\"
^
比對輸入列的啟始位置/^A/ 可比對 “Abcd" 中的 “A",但不可比對 “aAb"
$
比對輸入列的結束位置/A$/ 可比對 “bcdA" 中的 “A",但不可比對 “aAb"
*
比對前一個字元零次或更多次/bo*/ 可比對 “Good boook" 中的 “booo",亦可比對 “Good bk" 中的 “b"
+
比對前一個字元一次或更多次,等效於 {1,}/a+/ 可比對 “caaandy" 中的 “aaa",但不可比對 “cndy"
?
比對前一個字元零次或一次/e?l/ 可比對 “angel" 中的 “el",也可以比對 “angle" 中的 “l"
.
比對任何一個字元(但換行符號不算)/.n/ 可比對 “nay, an apple is on the tree" 中的 “an" 和 “on",但不可比對 “nay"
(x)
比對 x 並將符合的部分存入一個變數/(a*) and (b*)/ 可比對 “aaa and bb" 中的 “aaa" 和 “bb",並將這兩個比對得到的字串設定至變數 RegExp.$1 和 RegExp.$2。
xy
比對 x 或 y/a*b*/g 可比對 “aaa and bb" 中的 “aaa" 和 “bb"
{n}
比對前一個字元 n 次,n 為一個正整數/a{3}/ 可比對 “lllaaalaa" 其中的 “aaa",但不可比對 “aa"
{n,}
比對前一個字元至少 n 次,n 為一個正整數/a{3,}/ 可比對 “aa aaa aaaa" 其中的 “aaa" 及 “aaaa",但不可比對 “aa"
{n,m}
比對前一個字元至少 n 次,至多 m 次,m、n 均為正整數/a{3,4}/ 可比對 “aa aaa aaaa aaaaa" 其中的 “aaa" 及 “aaaa",但不可比對 “aa" 及 “aaaaa"
[xyz]
比對中括弧內的任一個字元/[ecm]/ 可比對 “welcome" 中的 “e" 或 “c" 或 “m"
[^xyz]
比對不在中括弧內出現的任一個字元/[^ecm]/ 可比對 “welcome" 中的 “w"、"l"、"o",可見出其與 [xyz] 功能相反。(同時請同學也注意 /^/ 與 [^] 之間功能的不同。)
[\b]
比對退位字元(Backspace character)可以比對一個 backspace ,也請注意 [\b] 與 \b 之間的差別
\b
比對英文字的邊界,例如空格例如 /\bn\w/ 可以比對 “noonday" 中的 ‘no’ ;6 D" v! U+ C  e8 r( s7 q% ]
/\wy\b/ 可比對 “possibly yesterday." 中的 ‘ly’
\B
比對非「英文字的邊界」例如, /\w\Bn/ 可以比對 “noonday" 中的 ‘on’ ,9 R! Y" K5 E; l/ t; Y
另外 /y\B\w/ 可以比對 “possibly yesterday." 中的 ‘ye’
\cX
比對控制字元(Control character),其中 X 是一個控制字元/\cM/ 可以比對一個字串中的 control-M
\d
比對任一個數字,等效於 [0-9]/[\d]/ 可比對由 “0″ 至 “9″ 的任一數字但其餘如字母等就不可比對
\D
比對任一個非數字,等效於 [^0-9]/[\D]/ 可比對 “w" “a"… 但不可比對如 “7″ “1″ 等數字
\f
比對 form-feed若是在文字中有發生 “換頁" 的行為則可以比對成功
\n
比對換行符號若是在文字中有發生 “換行" 的行為則可以比對成功
\r
比對 carriage return
\s
比對任一個空白字元(White space character),等效於 [ \f\n\r\t\v]/\s\w*/ 可比對 “A b" 中的 “b"
\S
比對任一個非空白字元,等效於 [^ \f\n\r\t\v]/\S/\w* 可比對 “A b" 中的 “A"
\t
比對定位字元(Tab)
\v
比對垂直定位字元(Vertical tab)
\w
比對數字字母字元(Alphanumerical characters)或底線字母("_"),等效於 [A-Za-z0-9_]/\w/ 可比對 “.A _!9″ 中的 “A"、"_"、"9″。
\W
比對非「數字字母字元或底線字母」,等效於 [^A-Za-z0-9_]/\W/ 可比對 “.A _!9″ 中的 “."、" “、"!",可見其功能與 /\w/ 恰好相反。
\ooctal
比對八進位,其中octal是八進位數目/\oocetal123/ 可比對與八進位的ASCII中 “123″ 所相對應的字元值。
\xhex
比對十六進位,其中hex是十六進位數目/\xhex38/ 可比對與 16進位的ASCII中 “38″ 所相對應的字元。
$ j- i- P/ O# k3 U+ ]' P& B$ y! D
例:* R3 x' A6 X1 h( U. C
"http://videomega.tv/view.php?ref=057070073072049056055072068049049068072055056049072073070057&"  找 "057070073072049056055072068049049068072055056049072073070057"   這串數字 ====>
  1. $LINK_PAGE="http://videomega.tv/view.php?ref=057070073072049056055072068049049068072055056049072073070057&";3 a3 G* U+ L0 j) ^. C8 C6 p
  2. preg_match('/http\:\/\/videomega\.tv\/view\.php\?ref=(\d+)&/i', $LINK_PAGE, $tmp_matches);
複製代碼
# W# N3 f! E- R0 J
結果 ===>
  h  `3 o0 S8 |) s+ i9 {# U. Y0 }# O$tmp_matches[0] = "http://videomega.tv/view.php?ref=057070073072049056055072068049049068072055056049072073070057&"+ T! T2 Z0 `4 c$ l
$tmp_matches[1] = "057070073072049056055072068049049068072055056049072073070057"
+ L5 S- h. |# B5 B, Y, |" }6 A9 }% x  w! }( `, U% z' _
回復

舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則
















聚BT福利

本區塊內容依據『電腦網路內容分級處理辦法』為限制級網站,限定年滿18歲以上或達當地國家法定年齡人士方可進入,且願接受本站各項條款,未滿18歲 謝絕進入瀏覽。為防範未滿18歲之未成年網友瀏覽網路上限制級內容的圖文資訊,建議您可進行網路內容分級組織ICRA分級服務的安裝與設定。 (為還給愛護 本站的網友一個純淨的論壇環境,本站設有管理員)

QQ|小黑屋|手機板|52AV手機A片王

GMT+8, 2025-4-7 05:34 , Processed in 0.065982 second(s), 17 queries .

連絡站長.廣告招商

52avtv@gmail.com | QQ:2405733034     since 2015-01

裸聊妹 快速回復 返回頂部 返回列表