- 写在前面:练习题来自于正则练习
- 由于匹配方式较多,我只写了一种,如有更简便的匹配方式忘指明,互相学习哟。
一、正则入门
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+$

这篇博客主要介绍了正则表达式的入门和进阶知识,包括字符组、匹配特殊字符、正向和反向断言等,并通过实例演示了如何匹配手机号码、网址、以特定字符结尾的数据等。
序——正则简单的练习&spm=1001.2101.3001.5002&articleId=122822615&d=1&t=3&u=8a9ae8e737a34ed3bf9aec082d0a7d13)
2063

被折叠的 条评论
为什么被折叠?



