栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python-语法学习-{正则表达式}

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python-语法学习-{正则表达式}

测试网站

限定符(quantifier) ?

表示?前的一个字符可有可无

* 可以匹配0个或多个字符

表示*前的字符可以出现0次或多次

+ 可以匹配一个以上字符

{} 限定范围和次数

{6}限定为6个

{2,6}限定为2到6之间

{2,} 表示出现两次以上

多字符限定

如果想匹配ab,使用(ab)

或运算符(or operator)

如果我们想匹配a cat或者a dog

字符类(character class)

[abc]+,方括号里的内容要求要匹配的字符只能取自里面

同时可以指定范围,[a-z]+,[a-zA-Z]+,[a-zA-Z0-9]+分别代表小写英文,全部英文,英文+数字

^ 代表排他性

表示匹配除了^后的字符以外的其他字符

元字符(meta-characters)
Mc含义
d0-9
w单词字符
s空白符,包括Tab和换行
D非数字字符
W非单词字符
S非空白字符
.代表除了换行符外的任意字符
^ 匹配行首

$ 匹配行尾 贪欲与懒惰匹配(Greedy vs Lazy Match)


想匹配结果将中间的内容全匹配了,.+会匹配尽可能多的字符,解决办法是<.+?>,会将贪婪匹配转换成懒惰匹配

实例一

RGB颜色匹配,b表示字符边界

实例二

匹配IPv4地址,. 表示 .的转义

但是256超过了255,采用25[0-5]|2[0-4]d|[01]?dd?

其中25[0-5]表示250-255,2[0-4]d表示200-249,[01]?dd?由于加了?表示可有可无,表示0-199。
最终b((25[0-5]|2[0-4]d|[01]?dd?).){3}(25[0-5]|2[0-4]d|[01]?dd?)b

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/329257.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号