## 1、通用原子:
1) \d: 0-9
2) \D: 除了0-9
3) \w: 數字、字母、下劃線
4) \W: 除了數字、字母、下劃線
5) \s: 空白符
6) \S: 除了空白符
## 2、元字符:
1). : 除了 換行符 之外的任意符
2)*: 出現0次、1次或者多次
3)? : 出現0或1次
4) ^ : 必須以其開頭
5) $ : 必須以其結尾
6) + : 出現1次或多次
7) {n} : 恰巧出現n次
8) {n,} : >= n次
9) {n, m} : n <= 出現次數 <= m
10) [] : 集合【如:[abc] 表示匹配 a或b或c】
11) ():互相引用,即匹配一個整體【如:(abc) 表示同時匹配abc】
12) [^] : 取反【如:[^abc] 表示除了a/b/c】
13) | : 或者
14) [-] : 匹配一個范圍【如:[0-9] 表示匹配0-9】
## 3、模式修正符:
1) i : 不區分大小寫
2) m : 將字符串通過分隔符進行分割【即將字符串中的每一行分別進行匹配】
3) e : 在進行 preg_replace時,可以將匹配的內容進行PHP語法的處理【PHP7.0起廢除】
4) s : 修正圓點元字符(.)和換行
5) U : 取消貪婪模式
6) x : 忽略模式中的空白符
7) A : 必須以該模式開頭
8) D : 修正 $對\n的忽略
9) u : 當進行uft-8中文匹配的使用,可以使用
## 4、驗證 139手機號碼的正則表達式。
```
// 13988888888
$str = '13988888888';
$pattern = '/^139\d{8}$/';
preg_match($pattern, $str, $match);
var_dump($match);
```
## 5、正則表達式,取出頁面中所有 img標簽 中的 src值。
```
$str = '<img alt="狗狗" id="dog" src="dog.jpg" />';
$pattern = '/<img.*?src="(.*?)".*?\/?>/i';
preg_match($pattern, $str, $match);
var_dump($match);
```
- 一、cookie 和 session
- 二、版本控制軟件
- 三、正則表達式
- 四、外部文件的導入
- 五、魔術方法
- 六、設計模式
- 七、高并發和大流量解決方案
- 八、empty、 isset、is_null的區別
- 九、如何進行防SQL注入
- 十、redis使用場景
- 十一、memcache和redis的區別
- 十二、MHA架構
- 十三、數據庫外鍵約束
- 十四、負載均衡
- 十五、php常用函數
- 十六、Get和Post
- 十七、數組內置的排序方法
- 十八、CAP定理
- 十九、ip直連解決方案以及注冊中心
- 二十、布隆過濾器
- 二十一、常用的消息隊列
- 二十二、微服務
- 二十三、MySQL集群模式
- 二十四、輕松理解redis做緩存的流程
- 二十五、保證mysql和redis的雙寫一致性
- 二十六、redis
- 二十七、mysql基礎
- 二十八、MySQL數據庫優化
- 二十九、MySQL語句優化
- 三十、MySQL索引優化
- 三十一、MySQL查詢優化
- 三十二、Mysql分區大全及講解
- 三十三、MySQL數據庫管理與應用
- 三十四、MySQL索引
- 三十五、php文件系統處理
- 三十六、Linux的常用命令和日常操作
- 三十七、Linux命令大全
- 其他
- 其它知識點
- 1、PHP寫出顯示客戶端信息的代碼
- 2、更多文章
- 3、雪花算法
- 4、令牌桶算法和漏桶算法