[簡易教程](https://github.com/ziishaned/learn-regex/blob/master/translations/README-cn.md)
1. `/i`忽略大小寫
2. `/g`多次匹配
3. js中,`string.test(/a/)`測試正則是否匹配
4. js中,`string.match(/a/)`返回匹配結果
5. `/[abc]/g`匹配`a`,`b`,`c`
6. `+`匹配一次或多次出現;`*`匹配零次出現或多次;`?`匹配0次或1次
7. `.`匹配任意字符(除換行符)
`[.]`標識匹配句號,而非任意字符
8. `?`懶惰匹配
9. `/^a/`匹配以a開頭,`/a$/`匹配以a結尾
10. `/[^a]/`匹配不是a的
11. `/\w/` = `/[a-zA-Z0-9_]/`
12. `/\W/` = '/[^a-zA-Z0-9_]/'
13. `/\d/`匹配所有數字
14. `/\D/`匹配所有非數字
15. `/\s/`匹配空格,還包括回車、制表符、換頁和新行字符。你可以將其看作與字符類`[\r\t\f\n\v]`類似
16. `/\S/`匹配非空格
17. 懶惰模式的啟用只需在**重復元字符**之后加`?`既可。
18. ()表示一個集合,表達式`(ab)*`匹配連續出現 0 或更多個`ab`
19. `?=`正先行斷言。例如,表達式`(T|t)he(?=\sfat)`匹配`The`和`the`,在括號中我們又定義了正先行斷言`(?=\sfat)`,即`The`和`the`后面緊跟著`(空格)fat`
20. `?!`負先行斷言,和正先行斷言相反,后面不能跟
21. `?<=`正后發斷言。例如,表達式`(?<=(T|t)he\s)(fat|mat)`匹配`fat`和`mat`,且其前跟著`The`或`the`
22. `?<!`負后發斷言,和正后發斷言相反
- php
- 安全
- php7
- 特性
- 編譯安裝
- 源碼整體框架
- 基本變量
- thinkphp3.2.3
- thinkphp5.0
- thinkphp6.0
- laravel
- 配置
- 路由
- artisan控制臺
- eloquent
- tinker
- composer
- 加密解密
- 小知識點
- 數組
- string
- 代碼簡潔之道
- 編譯
- 語法糖
- lumen
- smarty
- 錯題集
- 算法及數據結構
- 線性表結構
- 插入排序
- 冒泡排序
- 數據庫
- mysql
- oracle
- PostgreSQL
- redis
- sqlserver
- 前端
- 備忘
- js
- nodejs
- vue
- css
- electron
- vue
- 語法糖
- colorui使用筆記
- 微信小程序
- 操作系統
- windows
- bat
- 快捷鍵
- linux
- sed
- 問題解決
- git
- docker
- docker-compose
- 正則表達式
- ps
- lua
- 協議相關
- 問題思索
- Golang
- 測試
- 讀取和寫入json配置文件
- 類
- 接口
- mod
- gin
- fyne
- 禪道二次開發
- 服務
- apache
- 漏洞配置
- http server優化
- nginx
- 安裝
- 面試題庫
- freeswitch