import
re;
searchVsFindallStr
=
singlePicUrlP_noGroup
=
"http://\w+\.\w+\.\w+.+?/\w+?.jpg"
;
singlePicUrlP_nonCapturingGroup
=
"http://(?:\w+)\.(?:\w+)\.(?:\w+).+?/(?:\w+?).jpg"
;
singlePicUrlP_namedGroup
=
"http://(?P<field1>\w+)\.(?P<field2>\w+)\.(?P<field3>\w+).+?/(?P<filename>\w+?).jpg"
;
singlePicUrlP_unnamedGroup
=
"http://(\w+)\.(\w+)\.(\w+).+?/(\w+?).jpg"
;
foundSinglePicUrl
=
re.search(singlePicUrlP_namedGroup, searchVsFindallStr);
print
"foundSinglePicUrl="
,foundSinglePicUrl;
print
"type(foundSinglePicUrl)="
,
type
(foundSinglePicUrl);
if
(foundSinglePicUrl):
field1
=
foundSinglePicUrl.group(
"field1"
);
field2
=
foundSinglePicUrl.group(
"field2"
);
field3
=
foundSinglePicUrl.group(
"field3"
);
filename
=
foundSinglePicUrl.group(
"filename"
);
group1
=
foundSinglePicUrl.group(
1
);
group2
=
foundSinglePicUrl.group(
2
);
group3
=
foundSinglePicUrl.group(
3
);
group4
=
foundSinglePicUrl.group(
4
);
print
"field1=%s, filed2=%s, field3=%s, filename=%s"
%
(field1, field2, field3, filename);
print
"group1=%s, group2=%s, group3=%s, group4=%s"
%
(group1, group2, group3, group4);
foundAllPicUrl
=
re.findall(singlePicUrlP_noGroup, searchVsFindallStr);
print
"foundAllPicUrl="
,foundAllPicUrl;
print
"type(foundAllPicUrl)="
,
type
(foundAllPicUrl);
if
(foundAllPicUrl):
for
eachPicUrl
in
foundAllPicUrl:
print
"eachPicUrl="
,eachPicUrl;
foundEachPicUrl
=
re.search(singlePicUrlP_namedGroup, eachPicUrl);
print
"type(foundEachPicUrl)="
,
type
(foundEachPicUrl);
print
"foundEachPicUrl="
,foundEachPicUrl;
if
(foundEachPicUrl):
field1
=
foundEachPicUrl.group(
"field1"
);
field2
=
foundEachPicUrl.group(
"field2"
);
field3
=
foundEachPicUrl.group(
"field3"
);
filename
=
foundEachPicUrl.group(
"filename"
);
print
"field1=%s, filed2=%s, field3=%s, filename=%s"
%
(field1, field2, field3, filename);
foundAllPicUrlNonCapturing
=
re.findall(singlePicUrlP_nonCapturingGroup, searchVsFindallStr);
print
"foundAllPicUrlNonCapturing="
,foundAllPicUrlNonCapturing;
print
"type(foundAllPicUrlNonCapturing)="
,
type
(foundAllPicUrlNonCapturing);
if
(foundAllPicUrlNonCapturing):
for
eachPicUrlNonCapturing
in
foundAllPicUrlNonCapturing:
print
"eachPicUrlNonCapturing="
,eachPicUrlNonCapturing;
foundAllPicGroups
=
re.findall(singlePicUrlP_namedGroup, searchVsFindallStr);
print
"type(foundAllPicGroups)="
,
type
(foundAllPicGroups);
print
"foundAllPicGroups="
,foundAllPicGroups;
if
(foundAllPicGroups):
for
eachPicGroups
in
foundAllPicGroups:
print
"eachPicGroups="
,eachPicGroups;
print
"type(eachPicGroups)="
,
type
(eachPicGroups);
foundAllPicGroupsUnnamed
=
re.findall(singlePicUrlP_unnamedGroup, searchVsFindallStr);
print
"type(foundAllPicGroupsUnnamed)="
,
type
(foundAllPicGroupsUnnamed);
print
"foundAllPicGroupsUnnamed="
,foundAllPicGroupsUnnamed;
if
(foundAllPicGroupsUnnamed):
for
eachPicGroupsUnnamed
in
foundAllPicGroupsUnnamed:
print
"type(eachPicGroupsUnnamed)="
,
type
(eachPicGroupsUnnamed);
print
"eachPicGroupsUnnamed="
,eachPicGroupsUnnamed;