python 正则表达式常用函数

import re

# 分组
# text = "shoes price is $90,shirt price is $80"
# result = re.search('.+(\$\d+).+(\$\d+)',text)
# print(result.group(2))

# group()/group(0):匹配整个分组
# group(1):匹配第一个分组
# group(2):匹配第二个分组
# groups():获取所有的分组

# findall:查找所有满足条件的
# text = "shoes price is $90,shirt price is $80"
# result = re.findall(r'\$\d+',text)
# print(result)

# sub:根据规则替换其它字符串
# text = "nihao zhongguo,hello world"
# new_text = re.sub(r' |,','\n',text)
# print(new_text)

html = """
<div class="job-detail">
        职位描述:用python来做自动化运维,有兴趣投简历
    <br>岗位职责: 
    <br>1. 编写服务器端的程序,参与开发互联网产品,主要编程语言使用Python; 
    <br>2. 围绕业务目标,发挥自己的创造力和生产力,寻求更有效的方式来实现业务需求; 
    <br>3. 设计优化服务器业务逻辑以提供卓越的互联网海量用户体验。 
    <br>
    <br>任职要求: 
    <br>1. 应届生; 
    <br>2. 熟悉Python性能调优的技术; 
    <br>3. 熟悉Flask,Celery,Sqlalchemy等常用框架和库; 
    <br>4. 熟悉常规关系型数据库及部分非关系型数据库; 
    <br>5. 具备良好的代码规范和自主重构的习惯; 
    <br>6. 工作态度认真,耐压,有责任感
    <br>7、愿意学习并做部分运维工作
</div>
"""
# new_html = re.sub(r'<.+?>','',html)
# print(new_html)

# split:根据规则分隔字符串
# text = "nihao zhongguo,hello world"
# result = re.split(r' |,',text)
# print(result)

# compile:编译正则表达式
# text = "apple price is 34.56"
# r = re.compile(r'\d+\.?\d*')
# result = re.search(r,text)
# print(result.group())

text = "apple price is 34.56"
# r = re.compile(r"""
# \d+ #整数部分
# \.?   #小数点
# \d* #小数部分
# """,re.VERBOSE)

result = re.search(r"""
\d+ #整数部分
\.?   #小数点
\d* #小数部分
""",text,re.VERBOSE)
print(result.group())

# 如果想要在正则表达式中加注释,那么需要咋正则表达式的函数最后加一个''re.VERBOSE"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值