- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
Python正则表达式库-Re手把手教你学Python
正则表达式(regularexpression)就是用一组由字母和符号组成的“表达式”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如表达式“xy+”描述的特征是“一个‘x’和至少一个‘y”,那么‘xy,‘xyy,‘xyyyyyyy都符合这个特征。正则表达式正则表达式正则表达式的主要作用验证字符串是否符合指定特征,比如验证是否是合法的邮件地址;用来查找字符串,从一个长的文本中查找符合指定特征的字符串,比查找固定字符串更加灵活方便;用来替换,比普通的替换更强大。
正则表达式的规则普通字符字母、数字、汉字、下划线、以及没有特殊定义的标点符号,都是普通字符。表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符。例1:表达式“c”,在匹配字符串“abcde”时,匹配结果是:成功;匹配到的内容是:“c”;匹配到的位置是:开始于2,结束于3。(包含开始位置,不包含结束位置)例2:表达式bcd,在匹配字符串abcde时,匹配结果是:成功;匹配到的内容是:bcd;匹配到的位置是:开始于1,结束于4。
正则表达式的规则简单的转义字符一些不便书写的字符,采用在前面加“\”的方法。例如制表符、换行符等;一些有特殊用处的标点符号,在前面加“\”后,代表该符号本身。例如{,},[,],/,\,+,*,.,$,^,|,?等;例如:表达式\$d,在匹配字符串abc$de时,匹配结果是:成功;匹配到的内容是:$d;匹配到的位置是:开始于3,结束于5。表达式可匹配\r匹配回车符\n匹配换行符\t匹配制表符\\匹配\符号本身\^匹配^符号本身\$匹配$符号本身\.匹配小数点(.)本身转义字符的匹配方法与“普通字符”类似,也是匹配与之相同的一个字符。
正则表达式的规则能够与多种字符匹配的表达式正则表达式中的一些表示方法,可以匹配‘多种字符’中的任意一个字符。例如,表达式\d可以匹配任意一个数字。虽然可以匹配其中任意字符,但是只能是一个,不是多个。例如:表达式\d\d,在匹配abc123时,匹配的结果是:成功;匹配到的内容是:12;匹配到的位置是:开始于3,结束于5。表达式可匹配\d任意一个数字,0~9中的任意一个\w任意一个字母或数字或下划线,也就是A~Z,a~z,0~9,_中任意一个\s包括空格、制表符、换页符等空白字符的其中任意一个.小数点可以匹配除了换行符(\n)以外的任意一个字符
正则表达式的规则自定义能够匹配多种字符的表达式使用方括号[]包含一系列字符,能匹配其中任意一个字符。用[^]包含一系列字符,则能匹配其中字符之外的任意一个字符。虽然可以匹配其中任意一个,但是只能是一个,不是多个。例如:表达式[bcd][bcd]匹配abc123时,匹配的结果是:成功;匹配到的内容是:bc;匹配到的位置是:开始于1,结束于3。表达式可匹配[ab5@]匹配a或b或5或@[^abc]匹配a,b,c之外的任意一个字符[f-k]匹配f~k之间的任意一个字母[^A-F0-3]匹配A~F,0~3之外的任意一个字符
正则表达式的规则修饰匹配次数的特殊符号例如:表达式\d+\.?\d*在匹配Itcosts$12.5时,匹配的结果是:成功;匹配到的内容是:12.5;匹配到的位置是:开始于10,结束于14。表达式可匹配{n}表达式重复n次,比如:\w{2}相当于\w\w;a{5}相当于aaaaa{m,n}表达式至少重复m次,最多重复n次,比如:ba{1,3}可以匹配ba或baa或baaa{m,}表达式至少重复m次,比如:\w\d{2,}可以匹配a12,_456,M12344...?匹配表达式0次或者1次,相当于{0,1},比如:a[cd]?可以匹配a,ac,ad+表达式至少出现1次,相当于{1,},比如:a+b可以匹配ab,aab,aaab...*表达式不出现或出现任意次,相当于{0,},比如:\^*b可以匹配b,^^^b...
正则表达式的规则一些代表抽象意义的特殊符号例1:表达式^aaa在匹配xxxaaaxxx时,匹配失败。因为^要求与字符串开始的地方匹配,只有当aaa位于字符串的开头的时候,^aaa才能匹配,比如:aaaxxxxxx。表达式可匹配^与字符串开始的地方匹配,不匹配任何字符$与字符串结束的地方匹配,不匹配任何字符|左右两边表达式之间或关系,匹配左边或者右边,和括号配
文档评论(0)