淘豆网
1/19
下载文档
文档分类:IT计算机 > Python

正则表达式 图文.ppt


下载后只包含 1 个 PPT 格式的文档,里面的视频和音频不保证可以播放,查看文件列表
0/100
您的浏览器不支持进度条
更多>>该用户其他文档
下载所得到的文件列表
正则表达式 图文.ppt
文档介绍:
正则表达式_图文附加正则表达式及其相关类正则表达式概念及发展史正则表达式的概念:在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来查找或替换那些符合某个模式的文本内容。正则表达式的发展:正则表达式的“鼻祖”或许可一直追溯到科学家对人类神经系统工作原理的早期研究。上世纪50年代,ulloch和出生在美国底特律的WalterPitts这两位神经生理方面的科学家,研究出了一种用数学方式来描述神经网络的新方法,他们创新地将神经系统中的神经元描述成了小而简单的自动控制元,从而作出了一项伟大的工作革新。比如,正则表达式(regularexpression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如表达式“ab+”描述的特征是“一个'a'和任意个'b'”,那么'ab','abb','abbbbbbbbbb'都符合这个特征。正则表达式概念及发展史(续)在最近的六十年中,正则表达式逐渐从模糊而深奥的数学概念,发展成为在计算机各类工具和软件包应用中的主要功能。不仅仅众多UNIX工具支持正则表达式,近二十年来,在WINDOW的阵营下,正则表达式的思想和应用在大部分Windows开发者工具包中得到支持和嵌入应用!Framework中的探索和发展,WINDOWS系列产品对正则表达式的支持发展到无与伦比的高度,语言都可以使用正则表达式!简言之,一个正则表达式,就是用某种模式去匹配一类字符串的一个公式。之后一段时间,人们发现可以将这一工作成果应用于其他方面。KenThompson就把这一成果应用于计算搜索算法的一些早期研究,KenThompson是Unix的主要发明人,也就是大名鼎鼎的Unix之父。Unix之父将此符号系统引入编辑器QED,然后是Unix上的编辑器ed,并最终引入grep。正则表达式及其相关类正则表达式提供了灵活高效的处理文本字符串的方法。正则表达式的全面模式匹配表示法使程序员可以快速分析大量文本以找到特定的字符模式;提取、编辑、替换或删除文本子字符串;也可以将提取的字符串添加到集合中。对于处理字符串的许多应用程序而言,正则表达式是不可缺少的工具。1正则表达式简介正则表达式:用某种模式去匹配指定字符串的一种表示方式。正则表达式由普通字符和元字符组成。 普通字符:如字母、数字、汉字等。 元字符:可以匹配某些字符形式的具有特殊含义的字符,其作用类似于DOS命令使用的通配符。1正则表达式简介(续)正则表达式基本书写符号符号含义示例解释匹配输入\转义符\*符号“*”*[]可接收的字符列表[efgh]e、f、g、h中的任意1个字符e、f、g、h[^]不接收的字符列表[^abc]除a、b、c之外的任意1个字符,包括汉字、数字和特殊符号m、q、5、*|匹配“|”之前或之后的表达式ab|cdab或者cdab、cd()将子表达式分组(abc)将字符串abc作为一组abc-连字符A-Z任意单个大写英文字母大写字母1正则表达式简介(续)2.正则表达式限定符限定符将可选数量的数据添加到正则表达式,下表为常用限定符:符号含义示例解释匹配输入不匹配输入*指定字符重复0次或n次(abc)*仅包含任意个abc的字符串abc、abcabcabca、abca+指定字符重复1次或n次m+(abc)*以至少1个m开头,后接任意个abc的字符串m、mabc、mabcabcma、abc?指定字符重复0次或1次m+abc?以至少1个m开头,后接ab或abc的字符串mab、mabc、mmmab、mmabcab、abc、{n}只能输入n个字符[abcd]{3}由abcd中字母组成的任意长度为3的字符串abc、dbc、adca、aa、dcbd1正则表达式简介(续)符号含义示例解释匹配输入不匹配输入{n,}指定至少n个匹配[abcd]{3,}由abcd中字母组成的任意长度不小于3的字符串aab、dbc、aaabdca、cd、bb{n,m}指定至少n个但不多于m个匹配[abcd]{3,5}由abcd中字母组成的任意长度不小于3,不大于5的字符串abc、abcd、aaaaa、bcdabab、ababab、a^指定起始字符^[0-9]+[a-z]*以至少1个数字开头,后接任意个小写字母的字符串123、6aa、555edfabc、aaa、a33$指定结束字符^[0-9]\-[a-z]+$以1个数字开头后接连字符“–”,并以至少1个小写字母结尾的字符串2-a、3-ddd、5-efg33a、8-、7-Ab1正则表达式简介(续)3.匹配字符集(1)匹配字符集是预定义的用于正则表达式中的符号集。(2)如果字符串与字符集中的任何一个字符相匹配,它就会找到这个匹配项。1正则表达式简介(续) 内容来自淘豆网www.taodocs.com转载请标明出处.