正则表达式

来源:互联网 发布:马扎克数控车床编程 编辑:程序博客网 时间:2024/06/06 07:19

一、正则表达式基本规则

二、Python中对正则表达式的使用----re模块

三、解析正则表达式中带有圆括号的情况:

1.当给出的正则表达式中带有多个圆括号时,列表的元素为多个字符串组成的tuple,tuple中字符串个数与括号对数相同,字符串内容与每个括号内的正则表达式相对应,并且排放顺序是按括号出现的顺序。

如:

'''Created on 2017-4-17@author: Administrator'''import redef fun(html):    reg='src="(python\.)" pic(python[0-9])'     imgreg=re.compile(reg)    imglist=imgreg.findall(html)    x=0    for i in imglist:        print(i)        x=x+1            html='src="python." picpython6'fun(html)
输出:



2.当给出的正则表达式中带有一个圆括号时,列表的元素为字符串,此字符串的内容与括号中的正则表达式相对应(不是整个正则表达式的匹配内容)。

如:

'''Created on 2017-4-17@author: Administrator'''import redef fun(html):    #模式    reg='src="(python\.)" pic'     imgreg=re.compile(reg)    imglist=imgreg.findall(html)    x=0    for i in imglist:        print(i)        x=x+1            html='src="python." pic'fun(html)
输出:




3.当给出的正则表达式中不带圆括号时,列表的元素为字符串,此字符串为整个正则表达式匹配的内容。

如:

'''Created on 2017-4-17@author: Administrator'''import redef fun(html):    reg='src="python\." pic'     imgreg=re.compile(reg)    imglist=imgreg.findall(html)    x=0    for i in imglist:        print(i)        x=x+1            html='src="python." pic'fun(html)

输出:


0 0
原创粉丝点击