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"
python 正则表达式常用函数
最新推荐文章于 2024-09-15 16:47:21 发布