首页 / 正则 / Python正则表达式
Python正则表达式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python正则表达式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2086字,纯文字阅读大概需要3分钟。
内容图文
![Python正则表达式](/upload/InfoBanner/zyjiaocheng/844/c239bb1ed86741b3b14256f100fa3a88.jpg)
python正则表达式(Regular Expression):
1、特殊字符的含义:
'.'表示任意字符:
'abc'--->'a.'结果为:'ab'
'abc'--->'a.c'结果为:'abc'
'^'表示字符串开头:
'abc'--->'^abc'结果为:'abc'
'abc'--->'^a'结果为:'a'
'abc'--->'^ab'结果为:'ab'
'$'表示字符串结尾:
注:放在字符串的结尾才能匹配到结果;
'abc'--->'abc$'结果为:'abc'
'abc'--->'a$'结果为:没有匹配
'abc'--->'ab$'结果为:没有匹配
'*'表示匹配前一个字符重复0次到无限次;等价于{0,}
z--->'zo*'--->z
zo--->'zo*'-->zo
zoo--->'zo*'-->zoo
'+'表示匹配前一个字符重复1次到无限次;等价于{1,}
zo--->'zo+'-->zo
zoo--->'zo+'-->zoo
注:'zo+'不能匹配'z'
'?'表示匹配前一个字符重复0次到1次
do--->do(es)?--->do
does--->do(es)?--->does
doxy--->do(es)?--->do
'*?','+?','??'前面的*,+,?等都是贪婪匹配,也就是尽可能多匹配;
后面加?号表示使其变成惰性匹配,非贪婪匹配;
abcccd--->abc*?--->ab
abcccd--->abc+?--->abc
abcccd--->abc??--->ab
{m}匹配前一个字符m次:
abcccd--->abc{3}d--->abcccd
{m,n}匹配前一个字符m到n次
abcccd--->abc{2,3}d--->abcccd
{m,n}?匹配前一个字符m到n次,并且取尽可能少的情况
abcccd--->abc{2,3}?--->abc
\对特殊字符进行转义,或者是指定特殊序列
a.c--->'a\.c'--->a.c
[]表示一个字符集,所有特殊字符在其都失去特殊意思。
abcd--->a[bc]--->ab
|或者,只匹配其中一个表达式;
abcd--->abc|acd--->abc
2、正则表达式:常用运算符与表达式:
\d:匹配任意十进制数,相当于[0-9]-->1位数字
\D:匹配任意非数字字符,相当于[^0-9]
\w:匹配任意数字和字母,相当于[a-zA-Z0-9_]-->1位字母,数字或_
\W:匹配任意非数字和字母的字符,相当于[^a-zA-Z0-9_]
^:开始 $:结尾
():域段
[]:包含,默认是一个字符长度;
[^]:不包含,默认是一个字段长度;
{m,n}:匹配长度;
.任何单个字符(\.字符点)
|或
\转义
[A-Z]:26个大写字母;1位小写字母
[a-z]:26个小写字母;1位大写字母
[0-9]:0至9数字;代表1位数字
[A-Za-z0-9]:26个大写字母、26个小写字母和0至9数字;代表一个字符;
分割语法:
[A,H,T,W]包含A或H或T或W字母
[a,h,t,w]包含a或h或t或w字母
[0,3,6,8]包含0或3或6或8数字
语法与释义:
基础语法:"^([]{})([]{})([]{})$"
正则字符串="开始([包含内容]{长度})([包含内容]{长度})([包含内容]{长度})结束"
3、实例:正则表达式:
字符串:tel:086-0666-88810009999
原始正则:"^tel:[0-9]{1,3}-[0][0-9]{2-3}-[0-9]{8-11}$"
速记理解:开始"tel:普通文本"[0-9数字]{1至3位}"-普通文本"[0数字][0-9数字]{2至3位}"-普通文本"[0-9数字]{8至11位}结束"
等价简写后正则写法:"^tel:\d{1,3}-[0]\d{2,3}-\d{8,11}$"
内容总结
以上是互联网集市为您收集整理的Python正则表达式全部内容,希望文章能够帮你解决Python正则表达式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。