正则表达式
1.入门
1.[]多种匹配模式
[Pp]thon | 匹配Python和python |
---|---|
[0-9] | 匹配数字 |
[^au] | 匹配除了au的字符 |
### 2.其他字符
实例 | 描述 |
---|---|
. | 匹配除了\n之外的所有单个字符 |
? | {0,1},非贪婪模式 |
+ | {1,} |
* | {0,} |
\b | 匹配长度为0的字串,用作单词边界符 |
\d | [0-9] |
\s | 任何空白字符,[\f\n\r\t\v] |
\w | 匹配所有包括下划线的任何单词字符,[a-zA-Z0-9_] |
\D\S\W | 取反 |
2.进阶
1.()分组
- 为了获得整个匹配:(\d{4})
2.或者条件 | (or)
- 例如:(.mp4|.avi|.wmv|.rmvb)
3.分组不捕获
- (?:表达式)
4.分组回溯引用
- <(\w+)><(/\1)>
5.先、后行断言
- 正向先行断言:后面有
- (?=表达式)
- 反向先行断言:后面没有
- (?!表达式)
- 正向后行断言:前面有
- (?<=表达式)
- 反向后行断言:前面没有
- (?<!表达式)
总结自 编程胶囊