- 写在前面:练习题来自于正则练习
- 由于匹配方式较多,我只写了一种,如有更简便的匹配方式忘指明,互相学习哟。
一、正则入门
1.字符组([])允许匹配一组可能出现的字符。
2.匹配多个单词
3.区间
4.匹配特殊字符
5.匹配字母
6.匹配目标数据
7.取反
8.不含小写字母的数据
9.快捷匹配数字和字母
10.匹配空白
11. 单词边界
\b 匹配的是单词的边界
12.匹配数字和小写字母
13.快捷方式取反
14.开始和结束
正则表达式中 ^指定的是一个字符串的开始,$指定的是一个字符串的结束。
15.匹配任意字符
16.可选字符
字符出现零次或一次(.?)
17.可选任意字符
18.重复
19.重复区间
{M,N},M是下界而N是上界
20.开闭区间
使用 + 匹配1个到无数个,使用 * 代表0个到无数个。
即:+等价于{1,} * 等价于{0,}。
21.匹配所有手机号码
22.匹配网站地址
23.匹配以fu结尾的数据
二、正则进阶
1.分组
2.提取p标签中的数据
3.提取学号
4.提取年月日
5.或者条件
6.非捕获分组
7.分组使用技巧
8.提取所有电话号码
9.分组的回溯引用
10.回溯引用的实践
11.正向先行断言
先行断言从左往右看,后行断言从右往左看
例: 密码验证
12.反向先行断言
13.匹配标签
14.正向后行断言
15.反向后行断言
16.匹配两个美元符号中的数据
17.实践:提取所有人的生日
18.匹配所有的小数
最简: ^\d+.\d+$