Python正则表达式案例

本文介绍正则表达式的实际应用案例,包括验证邮箱地址格式的正确性和从招聘网页中提取关键信息。通过具体代码示例,展示了如何使用Python的re模块进行模式匹配和字符串替换。

案例一:匹配用户输入的邮箱地址是否正确

邮箱地址要求:6-18个字符,可使用字母、数字、下划线,但需要以字母开头。

import re


def check_Email():
    # gdsg@qq.com,@mi.com,@t.tt,@tyywqeyu.com.cn
    email = input("请输入邮箱的地址:")
    #如果在正则表达式中用到了某些字符如 . 或者 ? 等,仅需在他们前面添加一个\进行转义即可
    ret = re.match(r"^[a-zA-Z][a-zA-Z0-9_]{5,17}@[a-zA-Z0-9_]+\.[a-zA-Z]+$", email)
    if ret:
        print("%s符合要求" % email)
    else:
        print("%s不符合要求" % email)


if __name__ == '__main__':
    check_Email()

案例二:提取招聘网页中的信息

  要求:使用正则表达式将以上字符串去除p标签,输出的时候,必须为一行,不能行输出


#2、提取招聘网页中的信息,使用正则表达式将以上字符串去除p标签,输出的时候,必须为一行,不能行输出
def main():
    s = """<div>
    <p>岗位职责:</p>
    <p>完成推荐算法、数据统计、接口、后台等服务器端相关工作</p>
    <p><br></p>
    <p>必备要求:</p>
    <p>良好的自我驱动力和职业素养,工作积极主动、结果导向</p>
    <p> <br></p>
    <p>技术要求:</p>
    <p>1、一年以上 Python 开发经验,掌握面向对象分析和设计,了解设计模式</p>
    <p>2、掌握HTTP协议,熟悉MVC、MVVM等概念以及相关WEB开发框架</p>
    <p>3、掌握关系数据库开发设计,掌握 SQL,熟练使用 MySQL/PostgreSQL 中的一种<br></p>
    <p>4、掌握NoSQL、MQ,熟练使用对应技术解决方案</p>
    <p>5、熟悉 Javascript/CSS/HTML5,JQuery、React、Vue.js</p>
    <p> <br></p>
    <p>加分项:</p>
    <p>大数据,数理统计,机器学习,sklearn,高性能,大并发。</p>
    </div> """

if __name__ == '__main__':
    main()
    print(re.sub(r"<[^>]*>|&nbsp;|\s","",s))#两种方式均可。
    #print(re.sub(r"</?\w+>|\n|\s","",s))

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值