python3 re.compile_python3 re.compile()处理选项时需要注意什么?
之前小编还在说各位小伙伴们学习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()处理选项时需要注意什么?相关推荐
- ccs10怎么导入工程文件_FCPX导入位置选项时如何使用!
大家好,我是小坏. 又是好久没发文了,很多小可爱也要开学啦,到了9月各位后期狗们也要进入下半年的加班季了. 最近群里很多同学问到FCPX导入时位置选项时出现了问题怎么解决.一般我们导入素材时这两个选项 ...
- Python3.x:pip install pymssql安装时出错
Python3.x:pip install pymssql安装时出错 一.错误日志 error: Microsoft Visual C++ 14.0 is required. Get it with ...
- vue中,静态书写select的option选项时如何设置默认选中项
@mishu vue中,静态书写select标签的option选项时如何设置默认选中项 在vue框架下,给select标签使用v-model绑定数据时,我们的selected=''selected'' ...
- Python3 使用 pymysql 连接 MySQL 建表时出现 Warning3719 UTF8 警告
在学习 Python3 爬虫关系型数据库储存时,利用 pymysql 连接 MySQL 建表,测试用的代码如下,第一句 SQL 用于获取当前 MySQL 的版本信息,第二句 SQL 执行创建 spid ...
- 电脑长截图软件_电脑屏幕长截图+WORD文档里没有插入PDF文件选项时怎么办? 简单一招轻松完成...
111111 办 公 小 技 巧 在用电脑查看网页时,想把网页上的内容截下来,保存成一张图片,可是内容又不全在一屏里,不能简单的用截屏完成,这时怎么办? 想把一个PDF文件插入到WORD ...
- windows7下系统保护中出现错误“文件名、目录名或卷标语法不正确。(0x8007007B)“ 以及保护设置列表中出现“Windows7_os(c:)(找不到)”选项时的解决方法...
windows7下系统保护功能很是鸡肋,有事会出现一下两个问题: 1.出现错误"文件名.目录名或卷标语法不正确.(0x8007007B) 2.保护设置列表中出现"Windows7_ ...
- ps 读取计算机特定首选项时出错,Photoshop“正在读取首选项”无法响应的解决办法...
今天打开Photoshop CS3,每次都到"正在读取首选项"就无法响应假死了,结束进程之后重新打开还是一样的情况,不知道怎么回事,icech估计是设置文件出了错或者由于Photo ...
- 海思3536板子在使用wifi时,开启支持工具 wireless_tools 和 iptables 的内核支持选项时,板子会崩溃的解决方法
wifi的wlan模式需要用到Wireless_tools和wpa_supplicant工具.Wireless_tools用来设置支持LinuxWireless Extension的无线设备,它是一个 ...
- c#中总是提示“在代码运行时或者在禁用“只要一个进程中断,就中断所有进程”选项时,不允许进行更改。...
但是根据它提示的修改方法,还是提示这个. "此选项可在"工具"->"选项"->"调试"中启用." 根本不起作 ...
最新文章
- RPC 笔记(08)— socket 通信(多进程多线程服务器)
- c语言移数有n个整数使其,有N个整数,使其前面各数顺序向后移动M个位置,最后M个数变成前面的...
- c. Litmxs找女友
- Androidz之Activity概要学习
- [java进阶]3.slf4j作用及其实现原理
- java cpu 内存使用情况_java高cpu占用和高内存占用问题排查 (转)
- pandas 对某一行标准化_Python中的神器Pandas,但是有人说Pandas慢...
- 00018_流程控制语句switch
- LDA(latent dirichlet allocation)的应用
- headerutf php_php header设置编码的方法
- 码出高效,码出质量:阿里Java开发手册正式发布!
- mbot编程机器人怎么连接蓝牙_STEAM教育机器人搭建指南,mBot入门级编程机器人搭建教程...
- 如何规避rm-rf导致的服务器删除问题
- PHP正则淘口令,Flutter代码锦囊---淘口令复制弹窗
- 建设网站的过程会有哪些问题,如何去注意呢
- Android 应用瘦身
- 计算机3c,计算机3C认证办理介绍
- android 方向键 按钮,这不科学!安卓虚拟按键、实体键谁更好?
- 打开html按钮没文字,为什么我打开网页有些字没显示但能点击
- 给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)