Python-正则表达式基础
正则表达式(Regular Expression)是一个用来匹配字符串的表达式,匹配成功后可进行检查、取出和替换。
转义符:\(反斜杠'\'与后面的字符组合,转变成为另外的意义)(\n=换行)
1、单个字符
| \d | 匹配1个数字 |
| \w | 匹配1个数字或字母 |
| \s | 匹配1个空白字符(空格、换行) |
| . | 匹配任意1个字符 |
| [0-9a-zA-Z] |
匹配0-9任意1个或者 匹配a-z任意1个或者 匹配A-Z任意1个。 |
| ab|B |
匹配ab或B |
2、变长字符
| + |
匹配至少1个字符 1、默认为贪婪匹配,会尽可能多的匹配 |
| ? |
匹配0/1个字符 1、+?:只匹配1个字符(非贪婪匹配) |
| * | 匹配任意个字符 |
| {n,m} |
匹配n-m个字符 {n}:匹配n个字符 |
3、进阶匹配
| ^ | 匹配行的开头,以什么开头 |
| $ | 匹配行的结束,以什么结尾 |
| (xx)-(xx) |
匹配2个分组,()为1个分组 1、group(0):原始字符串 2、group(1):第1个分组 |
4、常用正则表达式
| .* | 匹配任意1个字符出现0次或多次 |
| (\d{4})-(\d{2})-(\d{2}) | 匹配年月日,2026-01-06 |
| ^1[3-9]\d{9}$ | 匹配手机号,13234567890 |
| \s+ | 匹配多个空白 |
5、其它-cron表达式
cron表达式是一个具有时间含义的字符串
组成:秒 分 时 某天 月份 星期几 年份(年份一般省略)
| 枚举 | , | Minutes(5,20):5分钟和20分钟分别触发1次 |
| 指定范围 | - | Minutes(5-20):5分钟到20分钟每分钟触发1次 |
| 任意值 | * | |
| 递增 | / |
Minutes(5/20):5分钟触发1次,25 分钟再触发1次,45分钟再触发1次 1、正斜杆前的数字表示开始时间,正斜杆后的数字表示每次递增的值 |
| 忽略的值 | ? |
只能用在某天和星期几 |
| 最后1天 | L |
表示月的最后1天或者星期日 |
- 0 15 10 L * ? :每月最后1日的上午10:15:00执行
本文来自博客园,作者:Fēngwèi,转载请注明原文链接:https://www.cnblogs.com/fengwei-blogs/p/21032206

浙公网安备 33010602011771号