之前小编还在说各位小伙伴们学习python的出错类型各种各样,轮到小编自己传文章的时候,都忘记了点击已审核,浪费了一小部分文章跟大家见面的时间,好在影响不是很大,小编很快就发现了这个疏忽。那么,我们最近在学习的 re.compile()处理选项时需要注意什么呢?接下来一起看看:

1、在re.compile()传入第二个参数可以实现匹配选项,如 re.VERBOSE 可以编写注释;

2、其它选项:re.IGNORECASE 或 re.I 是忽略匹配的大小写,re.DOTALL 是让点号能够匹配所有字符

3、re.compile()的第二个参数只能接受一个值,我们可以使用管道|将这些选项组合起来,绕过这些限制:someRegex = re.compile('foo', re.I | re.DOTALL | re.VERBOSE)

这样做的效果就是希望正则匹配不区分大小写,同时句点字符匹配换行,可以添加注释。

最后给大家分享几个常用的正则表达式,均来自这里:# 校验密码强度

^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$ #包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间

# 校验中文

^[\\u4e00-\\u9fa5]{0,}$

# 由数字、26个英文字母或下划线组成的字符串

^\\w $

# 校验E-Mail 地址

[\\w!#$%&'* /=?^_`{|}~-] (?:\\.[\\w!#$%&'* /=?^_`{|}~-] )*@(?:[\\w](?:[\\w-]*[\\w])?\\.) [\\w](?:[\\w-]*[\\w])?

# 校验18位身份证

^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9]|X)$

# 校验日期

^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$  # “yyyy-mm-dd“ 格式的日期校验,已考虑平闰年

# IP4 正则语句

\\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\b

# 提取URL链接

^(f|ht){1}(tp|tps):\\/\\/([\\w-] \\.) [\\w-] (\\/[\\w- ./?%&=]*)? # 可在爬虫代码中使用

# 提取网页图片

\\]*[src] *= *[\\"\\']{0,1}([^\\"\\'\\ >]*)

# 提取网页超链接

(]*)(href="https?:\\/\\/)((?!(?:(?:www\\.)?'.implode('|(?:www\\.)?', $follow_list).'))[^"] )"((?!.*\\brel=)[^>]*)(?:[^>]*)>

# 匹配HTML标签

\\s] ))?) \\s*|\\s*)\\/?>

re.compile()处理选项时的注意点就只有3条,小伙伴们使用时一定要在心里默念呀~更多Python学习推荐:JQ教程网Python大全。

python3 re.compile_python3 re.compile()处理选项时需要注意什么?相关推荐

  1. ccs10怎么导入工程文件_FCPX导入位置选项时如何使用!

    大家好,我是小坏. 又是好久没发文了,很多小可爱也要开学啦,到了9月各位后期狗们也要进入下半年的加班季了. 最近群里很多同学问到FCPX导入时位置选项时出现了问题怎么解决.一般我们导入素材时这两个选项 ...

  2. Python3.x:pip install pymssql安装时出错

    Python3.x:pip install pymssql安装时出错 一.错误日志 error: Microsoft Visual C++ 14.0 is required. Get it with ...

  3. vue中,静态书写select的option选项时如何设置默认选中项

    @mishu vue中,静态书写select标签的option选项时如何设置默认选中项 在vue框架下,给select标签使用v-model绑定数据时,我们的selected=''selected'' ...

  4. Python3 使用 pymysql 连接 MySQL 建表时出现 Warning3719 UTF8 警告

    在学习 Python3 爬虫关系型数据库储存时,利用 pymysql 连接 MySQL 建表,测试用的代码如下,第一句 SQL 用于获取当前 MySQL 的版本信息,第二句 SQL 执行创建 spid ...

  5. 电脑长截图软件_电脑屏幕长截图+WORD文档里没有插入PDF文件选项时怎么办? 简单一招轻松完成...

    111111        办 公 小 技 巧 在用电脑查看网页时,想把网页上的内容截下来,保存成一张图片,可是内容又不全在一屏里,不能简单的用截屏完成,这时怎么办? 想把一个PDF文件插入到WORD ...

  6. windows7下系统保护中出现错误“文件名、目录名或卷标语法不正确。(0x8007007B)“ 以及保护设置列表中出现“Windows7_os(c:)(找不到)”选项时的解决方法...

    windows7下系统保护功能很是鸡肋,有事会出现一下两个问题: 1.出现错误"文件名.目录名或卷标语法不正确.(0x8007007B) 2.保护设置列表中出现"Windows7_ ...

  7. ps 读取计算机特定首选项时出错,Photoshop“正在读取首选项”无法响应的解决办法...

    今天打开Photoshop CS3,每次都到"正在读取首选项"就无法响应假死了,结束进程之后重新打开还是一样的情况,不知道怎么回事,icech估计是设置文件出了错或者由于Photo ...

  8. 海思3536板子在使用wifi时,开启支持工具 wireless_tools 和 iptables 的内核支持选项时,板子会崩溃的解决方法

    wifi的wlan模式需要用到Wireless_tools和wpa_supplicant工具.Wireless_tools用来设置支持LinuxWireless Extension的无线设备,它是一个 ...

  9. c#中总是提示“在代码运行时或者在禁用“只要一个进程中断,就中断所有进程”选项时,不允许进行更改。...

    但是根据它提示的修改方法,还是提示这个. "此选项可在"工具"->"选项"->"调试"中启用." 根本不起作 ...

最新文章

  1. RPC 笔记(08)— socket 通信(多进程多线程服务器)
  2. c语言移数有n个整数使其,有N个整数,使其前面各数顺序向后移动M个位置,最后M个数变成前面的...
  3. c. Litmxs找女友
  4. Androidz之Activity概要学习
  5. [java进阶]3.slf4j作用及其实现原理
  6. java cpu 内存使用情况_java高cpu占用和高内存占用问题排查 (转)
  7. pandas 对某一行标准化_Python中的神器Pandas,但是有人说Pandas慢...
  8. 00018_流程控制语句switch
  9. LDA(latent dirichlet allocation)的应用
  10. headerutf php_php header设置编码的方法
  11. 码出高效,码出质量:阿里Java开发手册正式发布!
  12. mbot编程机器人怎么连接蓝牙_STEAM教育机器人搭建指南,mBot入门级编程机器人搭建教程...
  13. 如何规避rm-rf导致的服务器删除问题
  14. PHP正则淘口令,Flutter代码锦囊---淘口令复制弹窗
  15. 建设网站的过程会有哪些问题,如何去注意呢
  16. Android 应用瘦身
  17. 计算机3c,计算机3C认证办理介绍
  18. android 方向键 按钮,这不科学!安卓虚拟按键、实体键谁更好?
  19. 打开html按钮没文字,为什么我打开网页有些字没显示但能点击
  20. 给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)

热门文章

  1. MAC电脑安全性与隐私中“任何来源”选项消失
  2. 下载java哪个版本_学习JAVA应该下载ORACLE哪个版本
  3. Express的详细教程
  4. Python的random内置模块产生的随机数真的随机吗?
  5. 去哪儿网任务系统演进
  6. 消息中间件activemq-5.14.1安全验证配置
  7. 矩阵和矢量的叉乘推导和简单实用
  8. 从《大数据日知录》的目录想到的学习路径
  9. C#调用SAP接口保存数据到SAP
  10. Mobox对加密后文件实现在线浏览的解决方案