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执行
posted @ 2026-07-02 11:20  Fēngwèi  阅读(6)  评论(0)    收藏  举报