Re: [請益] 看不懂preg_replace函數的使用範例
※ 引述《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)
→
12/15 23:15, , 1F
12/15 23:15, 1F
→
12/15 23:16, , 2F
12/15 23:16, 2F
→
12/16 00:05, , 3F
12/16 00:05, 3F
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章
4
18
6
15