首页 > 其他 > 详细

正则表达式学习笔记

时间:2019-01-26 21:20:11      阅读:157      评论:0      收藏:0      [点我收藏+]

1、简单判断变量是否合法

  合法变量的要求是由字母、下划线或者数字组成,但是数字不能做开头

names = [‘age‘, ‘_age‘, ‘1agr‘, ‘age1‘, ‘a_a21‘, ‘213‘, ‘age_1_‘, ‘age!‘, ‘_____‘]
for name in names:
ret = re.match(r"^[a-zA-z_][a-zA-Z0-9_]*$", name)
if ret:
print("变量名:%s 符合要求...通过正则匹配出来的数据是:%s" % (name, ret.group()))
else:
print("变量名:%s 不符合要求" % name)
 
 
 

2、匹配邮箱地址

import re

def main():
email = input("请输入一个邮箱地址:")
# 如果在正则表达式中需要用到某些普通的字符,如‘.‘‘?‘等,在它前面加上转义字符
ret = re.match(r"[a-zA-Z_0-9]{4,20}@163\.com$", email)
if ret:
print("该邮箱符合要求.")
else:
print("该邮箱不符合要求")
 
 

3、过滤html标签

import re

with open("1.txt", ‘r‘, encoding = ‘UTF-8‘) as fo:
message = fo.read()

req = re.sub(r"<.*?>", "", message)
print(req)
 
“1.txt”文件是从网页中爬取到的信息
  <dd class="job_bt">
        <h3 class="description">职位描述:</h3>
        <div class="job-detail">
        <p><strong>岗位职责:</strong></p>
<p>1、研发自动化运维平台,提高运维、开发协作效率;</p>
<p>2、解决运维实际需求,减少重复开发与运维;</p>
<p>3、评估系统运行状态,优化优化;</p>
<p>4、参与系统线上运维工作,并能够提出提高整体运维水平的建议。</p>
<p><br></p>
<p><strong>任职要求:</strong></p>
<p>1、计算机或相关专业,全日制本科以上学历,3年以上python运维开发经验;</p>
<p>2、后端开发语言熟练使用Python;</p>
<p>3、熟悉SVN、Git等代码管理工具、熟悉Linux系统;</p>
<p>4、具有目标感、责任意识和较强的抗压能力;</p>
<p>5、有自动化部署和自动化运维系统开发经验者优先。</p>
        </div>
    </dd>

运行结果如下:

        职位描述:

        岗位职责:
1、研发自动化运维平台,提高运维、开发协作效率;
2、解决运维实际需求,减少重复开发与运维;
3、评估系统运行状态,优化优化;
4、参与系统线上运维工作,并能够提出提高整体运维水平的建议。

任职要求:
1、计算机或相关专业,全日制本科以上学历,3年以上python运维开发经验;
2、后端开发语言熟练使用Python;
3、熟悉SVN、Git等代码管理工具、熟悉Linux系统;
4、具有目标感、责任意识和较强的抗压能力;
5、有自动化部署和自动化运维系统开发经验者优先。

 

 
 

正则表达式学习笔记

原文:https://www.cnblogs.com/onebear/p/10324929.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!