正则表达式--基础
大纲:
- 元字符
- 重复限定符
- 分组
- 转义
- 或
- 区间
一、元字符:
- .匹配\r、\n外任意单个字符。
- \d匹配数字
- \D匹配非数字
- \w匹配字母、数字、下划线。等于[a-zA-Z0-9_]
- \W匹配[^\w],等于\w取反
- \s匹配任意空白符
- \S匹配所有非空字符
- \b单词开始或结束
- ^字符串开始。
- $字符串结束
\babc //以abc开头的字符串
二、重复限定符
- * 0次以上
- + 1次以上
- ? 0或1次
- {n} n次
- {n,} n次以上
- {n,m} n-m次
\d{5,8} //数字出现5-8次 \d* //数字出现0次以上
三、分组
(),以小括号为一个组。
(ab)+ //ab同时出现1次以上
四、转义
\,反斜杠为转义字符。
想匹配"+","("这些本来就是关键字的时候用转义
\(+ //左括号出现1次以上。
五、或
|,逻辑或
(北京|上海|广州|深圳)+ //四个直辖市只有其中一个出现一次以上。
六、区间
[],区间
[1-9] //1到9间任意一个数字 [a-z] //所有小写字母任意一个 [A-Z] //所有大写字母任意一个 [北上广] //等价于(北|上|广)
[^],区间取非
[^\d] //匹配除了数字意外的任意字符