作者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)
1F:→ alpe:btw 还有很多没打出来的 =_=a 不过这些一般就很够用了 12/15 23:15
2F:→ alpe:最近还在慢慢k书中 12/15 23:16
3F:→ alpe:啊呀... 请看2605 的那篇 12/16 00:05