一、正则表达式基本规则
二、Python中对正则表达式的使用----re模块
三、解析正则表达式中带有圆括号的情况:
1.当给出的正则表达式中带有多个圆括号时,列表的元素为多个字符串组成的tuple,tuple中字符串个数与括号对数相同,字符串内容与每个括号内的正则表达式相对应,并且排放顺序是按括号出现的顺序。
如:
'''
Created on 2017-4-17
@author: Administrator
'''
import re
def 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 re
def 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 re
def 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)
输出: