作者alpe (薛丁格的貓)
看板PHP
標題Re: [請益] 看不懂preg_replace函數的使用範例
時間Fri Dec 15 23:09:02 2006
※ 引述《foxzgerald (O⊥M)》之銘言:
: x x x
: / 和 / 所夾的部分代表要比對的 pattern
: ^ 代表從字串開頭
: \s 代表 [\r\n\t\f\v] 換行、跳行、空白字串.. (感謝 alpe 補正)
: * 代表 0 or 1 or any
: \w 代表 [a-zA-Z0-9_]
: + 代表 1 or any
: \d 代表 0-9 的數字
做個補充 base on perl-reg
語法類 :
| = OR
ex. a|bccf = accf or bccf
\ = 跳脫字符
ex. \* = *
[] = 集合字符
ex. [abc]cc = acc | bcc | ccc
[^] = 反意集合 (我不知道該怎麼說比較好 like ! )
ex. [^ab]cc != acc | bcc
() = 組合 | 標記
ex. (abc|cdf)vv = abcvv | cdfvv
/(abcd)(.*?)\1/ = abcd(任意字符&長度)abcd
\num 引用標記
次數類 :
{下限, 上限} = 次數標籤
ex. {0,9} 最少0次 最多9次
+ = 重覆 1 次以上 {1,}
? = 0 或 1次 {0,1}
* = 0 次以上 {0,}
etc... ... {num,num}? {num,num}+
定位類:
^ = 開始
ex. ^abc = 以 abc 開頭的行句
$ = 結束
ex. abc$ = 以 abc 結束的行句
(?= )
(?! )
(?<=)
(?<!)
etc... ...
集合字
\s = [\x0\r\n\f\v\t] \x0 空白
\S = [^\s]
\w = [a-zA-z0-9_]
\W = [^\w]
\d = [0-9]
\D = [^\d]
. = any character
--
Live Long and Prosper
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 221.169.25.33
※ 編輯: alpe 來自: 221.169.25.33 (12/15 23:13)
→ alpe:btw 還有很多沒打出來的 =_=a 不過這些一般就很夠用了 12/15 23:15
→ alpe:最近還在慢慢k書中 12/15 23:16
→ alpe:啊呀... 請看2605 的那篇 12/16 00:05