您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 统计图表 > Python培训基础教程-正则表达式1
RegularExpression、regex或regexp,(缩写为RE)是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。计算机里处理文本和数据是非常重要的事情。一般匹配规则:1字符串匹配abcd这种是没有特殊规则,就是完全按照字符去匹配。例如:hello,abcd可以匹配。hello,abc匹配不上。importrere.search(abcd,hello,abcd)_sre.SRE_Matchobjectat0x994e2c0re.search(abcd,hello,abdc)2选择匹配gray|grey,“gray”和grey都能匹配上。或者用gr(a|e)y规则来匹配后面2个单词gray,grey。printre.search(gray|grey,gray)_sre.SRE_Matchobjectat0x994e2c0printre.search(gray|grey,grey)_sre.SRE_Matchobjectat0x994e2c0printre.search(gray|grey,grcy)Noneprintre.search(gr(a|e)y,gray)_sre.SRE_Matchobjectat0xb77268a03数量限定‘+’加号代表前面的字符必须至少出现一次。(1次、或多次)。例如,“goo+gle”可以匹配google、gooogle、goooogle等;?问号代表前面的字符最多只可以出现一次。(0次、或1次)。例如,“colou?r”可以匹配color或者colour;‘*’星号代表前面的字符可以不出现,也可以出现一次或者多次。(0次、或1次、或多次)。例如,“0*42”可以匹配42、042、0042、00042等。re.search(goo+gle,google)_sre.SRE_Matchobjectat0xb7717e20re.search(goo+gle,gogle)re.search(goo+gle,goooogle)_sre.SRE_Matchobjectat0x994e2c0“?”例子re.search(colou?r,color)_sre.SRE_Matchobjectat0xb7717e20re.search(colou?r,colour)_sre.SRE_Matchobjectat0x994e2c0re.search(colou?r,colouur)#对比+re.search(colou+r,colouur)_sre.SRE_Matchobjectat0xb7717e20re.search(colou+r,color)pythonQ群:139220186Django群:140544980“*”例子:re.search(goo*gle,google)_sre.SRE_Matchobjectat0xb7717e20re.search(goo*gle,gooogle)_sre.SRE_Matchobjectat0x994e2c04[...]括号里面包含的任意字符b[aeou]d匹配bad,bed,bod,budre.search(b[aeoud]d,bad)_sre.SRE_Matchobjectat0x994e2c0re.search(b[aeoud]d,bed)_sre.SRE_Matchobjectat0xb7717e20re.search(b[aeoud]d,bud)_sre.SRE_Matchobjectat0x994e2c0re.search(b[aeoud]d,bcd)re.search(b[aeoud]d,baed)pythonQ群:139220186Django群:140544980匹配[0-9],[0-9a-z]re.search('b[0-9a-z]d',b12d)re.search('b[0-9a-z]d',b1d)_sre.SRE_Matchobjectat0xb7717e20re.search('b[0-9a-z]d',bad)_sre.SRE_Matchobjectat0x994e2c05~10,使用方法见:Python培训基础教程-正则表达式2参考讲义地址:=content&c=index&a=show&catid=6&id=20
本文标题:Python培训基础教程-正则表达式1
链接地址:https://www.777doc.com/doc-7534557 .html