正则表达式及案例匹配失败用例编号

举报
建帅小伙儿 发表于 2022/09/25 03:22:33 2022/09/25
【摘要】 一、学习记录 办公掌握下面这些就好了,up后面的举例偏专业,可以跳过哈哈匹配符:d? d出现0/1次a* a可以出现0/多次a+ a出现一次以上a{6} a出现6次a{2,} a出现2次以上a{2,6} a出现2-6次匹配多个字符:(ab)+ ab出现一次以上或运算:a (cat|dog) 匹配 a cat or a doga...

一、学习记录


   
  1. 办公掌握下面这些就好了,up后面的举例偏专业,可以跳过哈哈
  2. 匹配符:
  3. d? d出现0/1次
  4. a* a可以出现0/多次
  5. a+ a出现一次以上
  6. a{6} a出现6次
  7. a{2,} a出现2次以上
  8. a{2,6} a出现2-6次
  9. 匹配多个字符:
  10. (ab)+ ab出现一次以上
  11. 或运算:
  12. a (cat|dog) 匹配 a cat or a dog
  13. a cat|dog 匹配 a cat or dog
  14. 字符类:
  15. 匹配由abc构成的数据【abc】+ abc出现一次以上 abc aabbcc
  16. 【a-zA-Z0-9】 ABCabc123
  17. ^ 排除 【^0-9】 匹配0-9之外的数据(包括换行符)
  18. 元字符
  19. \d 数字字符 \d+ 匹配一个以上的数字
  20. \D 非数字字符
  21. \w 单词字符 单词 数字 下划线即英文字符
  22. \W 非单词字符
  23. \s 空白符 包含空格和换行符
  24. \S 非空白字符
  25. # \b 单词的边界 单词的开头或结尾 单词与符号之前的边界
  26. \B 非单词的边界 符号与符号 单词与单词的边界
  27. . 任意字符不包含换行符
  28. \. 表示. 通过\进行了转意
  29. ^ 匹配行首 $ 匹配行尾
  30. *+{}贪婪匹配
  31. <strong><b>https://www.wondershare. com</strong></b>
  32. <.+> 会匹配整串 因为是贪婪匹配
  33. <.+?> 只匹配两个标签代码,➕? 设置为懒惰匹配

二、练习地址

https://regex101.com/
  

三、案例:读取页面失败用例编号


   
  1. # coding=utf-8
  2. """
  3. 作者:gaojs
  4. 功能:
  5. 新增功能:
  6. 日期:2022/6/13 17:58
  7. """
  8. import os
  9. import requests
  10. def get_error_case_number(module):
  11. """
  12. 获取失败用例编号
  13. """
  14. if not os.path.exists('error'):
  15. os.mkdir('error')
  16. url = f'http://[192::1:192]/cgi-bin/test_report.pl?build=netIAG_3_2_0_6_gaojs_708&module={module}&result=fail'
  17. resp = requests.get(url)
  18. # print(resp.text)
  19. result = re.findall(r'[0-9]{10}.py', resp.text)
  20. for num in result:
  21. # 只要数字部分
  22. num = num.split('.')[0]
  23. with open(f'error/{module}_err.txt', mode='a') as fin:
  24. fin.write(num + '\n')
  25. print(num)
  26. get_error_case_number('http')

文章来源: blog.csdn.net,作者:懿曲折扇情,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/qq_41332844/article/details/126837354

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。