正则表达式入门

文章讲述了作者在学习正则表达式后,通过Python的re模块进行实践,尝试对身份证号码进行验证。通过示例代码展示了如何使用正则表达式编译规则并进行match和search操作,强调了听课学习对于理解复杂概念的效果。
摘要由CSDN通过智能技术生成

#新课教育#

周五刚听完正则表达式的课,终于觉得差不多学进去点了。

正则表达式零零碎碎要用的时候学过一点,但是一直没有实用过(写几次都失败就直接百度了,然后发现有时候抄也抄不会)。

接下来就不得不说python的极简语法了

#正则表达式作业

import re

var1 ='23324319981122021x'
var2 ='122122202202030143'

var3= '42233319981302015x'

#findall is Unsuitable
rule = re.compile(r"^[1-9]\d{5}(19|20)\d{2}(0[1-9]|1[0-2])([0-2][1-9]|10|20|30|31])\d{3}[0-9Xx]$")

r1 = re.match(rule,var1)
r2 = re.search(rule,var2)
r3 = re.match(rule,var3)


print(r1)
print(r2)
print(r3)

其实正则表达式内容就那么多,上面那一行基本都覆盖全了,掰开来讲也就120分钟。

也感叹有时候并不是自学不给力,听个课有时候效果好很多。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值