教学课件07 正则表达式.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

07

正则表达式

.在操作字符串的过程中,经常涉及查找符合某些复杂规则字符串的

需求。正则表达式(RegularExpression)就是用于描述这些规则的模式,它提供了功能强大、灵活、高效的方式来处理字符串。

.正则表达式使用预定义的模式去匹配一类具有共同特征的字符串,可以快速、准确地找到特定字符模式,提取、编辑、替换或删除相应子字符串。

.本章主要介绍正则表达式的语法,以及Python提供的re模块来实现正则表达式的相关操作。

大数据,成就未来Python程序设计:理论、案例与实践

2

大数据,成就未来Python程序设计:理论、案例与实践

3

.正则表达式是由普通字符(大、小写英文字符、数字、标点符号、空格、汉字等)及元字符通过组合形成的字符序列模式。

.元字符包含预定义字符、边界匹配符、重复限定符等几种类型。通过巧妙地构造正则表达式,可以匹配任意字符串,完成查找、替换等复杂的字符串处理任务。

□go+dness可以匹配goodness、gooodness、goooodness等字符串,+表示匹配位于+之前的字符的1次或多次出现。

□al*ow可以匹配aow、alow、allow等字符串,*表示匹配位于*之前的字符的0次或多次出现。

□favou?r可以匹配favor或者favour,?表示匹配位于?之前的字符的0次或1次出现。

大数据,成就未来Python程序设计:理论、案例与实践

4

大数据,成就未来Python程序设计:理论、案例与实践

5

.在使用正则表达式时经常用到一些特定字符,如英文字母、数字等。正则表达式语法中包含若干预定义字符类。

据,成未来

y\n反程,序表设示计非:单理词论字、符案集例,与等实价践于[^a-zA-Z0-9_],用于匹配非单词字符

\f用于匹配换页符

\r用于匹配回车符

\v用于匹配垂直制表符

\S与\s相反,表示单个非空白字符集,等价于[^\f\t\n\r\v],用于匹配非空白字符

\w表示单词字符集,等价于[a-zA-Z0-9_],用于匹配单词字符,不含空格

\D与\d相反,表示非数字字符集,等价于[^0-9],用于匹配非数字字符

\t用于匹配制表符

\n用于匹配换行符

大数

\s

6

.字符串匹配往往涉及从某个具体位置开始匹配,比如说行开头、行结尾、单词开头或结尾等。边界匹配符用于确定具体的匹配位置。

\B与\b相反,表示非单词边界

大数据,成就未来Python程序设计:理论、案例与实践

\Z

7

■元字符是一些具有特殊含义的字符。若要匹配元字符本身,必须先将元字符“转义”。可以通过在元字符前添加反斜杠“\”实现转义,使之失去特殊含义,成为一个普通字符。如要匹配字符“

文档评论(0)

yangzhuangju + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档