PHP 正则表达式
基础
作用
分割、查找、匹配、替换字符串
分隔符
正斜线(/)、hash 符号(#)以及取反符号(~)
通用原子
- \d (0-9)
- \D (除了 0-9)
- \w (数字,字母,下划线)
- \W (除了数字,字母,下划线)
- \s (空白符)
- \S (除了空白符)
元字符
- .(除了换行符外的任意字符)
- *(匹配前面的单元出现 0-n 次)
- ? (匹配前面的单元出现 0-1 次)
- ^(必须以某个单元开头)
- $ (必须以某个单元结尾)
- +(出现一次或者多次)
- {n} (出现 n 次)
- {n,} (大于等于 n 次)
- {n,m} (大于等于 n 并且小于等于 m 次)
- [] (集合,[abc]匹配 a 或者 b 或者 c)
- [^] (取反)
- | (或者)
- [-] (范围)
模式修正符
- i
- m
- e
- s
- U
- x
- A
- D
- u
后向引用
1 | $str = '<b>abc</b>'; |
贪婪模式
1 | $str = '<b>abc</b><b>bcd</b>'; |