根据指定规则从字符串中提取子字符串
指定规则:正则表达式
字符串:待匹配的字符串
子字符串:匹配结果
注意点:正则并不是python独有的,各种语言均可以使用正则
表单验证(手机号验证、账号验证、密码验证)
爬虫
其他
匹配单个字符:
.(点):匹配任意字符,换行符除外
字符组,一些特殊的字符组 [a-z] [A-Z] [0-9]
\d:匹配的任意数字
\D: 匹配非数字
\w:匹配数字字母下划线
\W: 匹配非数字字母下划线。
\s:匹配空白符
\S:匹配的是非空白符
^: 以什么字符开头
$:以什么字符结尾
多个字符(匹配多个字符)量词:
*:匹配0个或者无数个
+:匹配1次或者无数个
?:匹配1个或者0个
{m}:匹配m个
{n,m}:匹配n个到m个
{m,}:匹配至少m个
{, m}:匹配至多m个
贪婪匹配和非贪婪
正则表达式默认是贪婪模式
要想变维不贪婪,需要在量词后面使用?进行修饰
分组与或:
分组:是在正则表达式中使用()将正则表达式的一部分表示
作用:改变优先级;分组使用;分组捕获
或 |:
用"|" 分隔的表达式,代表 | 两边的正则表达式进行匹配,两边的都可以
代码实现:
注意:使用时先导入模块re
匹配单个字符:
匹配多个字符:
匹配开头和结尾:
匹配分组:
原文:https://www.cnblogs.com/wenchao-123/p/14171204.html