Python之“正则表达式”题册(1)

文章介绍了如何使用Python的re模块进行正则表达式匹配,包括提取以特定模式开头的数字、查找以特定前缀开始的字符串以及分割邮件地址。
摘要由CSDN通过智能技术生成

一、问题(1)

import re
pattern = r'13[4-9]\d{8}'
# 13-->以13开头;[4-9]-->第三位是4-9之间的任意整数;\d-->匹配十进制整数;{8}-->需要匹配8次
lst = ['13809876543','15109876543','13278965439','15912345665','13198765432']
for item in lst:
    march = re.match(pattern,item)
    if march != None:
        print(march.group())
# 输出:13809876543

二、问题(2)

import re
patten = r'ysj_\w+'
# ysj_-->以 ysj_ 开头;\w-->匹配字母、数字、下划线;+-->匹配1次或者多次
s = 'ysj_python ysj_spider'
match = re.search(patten,s)
# search()-->用于在整个字符串中搜索 “第一个” 匹配的值
print(match.group())
# 输出:ysj_python

 三、问题(3)

import re
pattern = r'\s*@'
# \s-->匹配任意空白字符;*-->匹配0次或者多次;@-->匹配@字符
s = '@杨淑娟 @刘梅梅 @郭小川'
lst = re.split(pattern,s)
# split()-->分隔字符串
print(lst)
# 输出:['', '杨淑娟', '刘梅梅', '郭小川']
# 特别注意:第一个@分隔时,会产生一个空字符''

微语:深处群青如盏盏野火,烧出我的仲春。 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值