0
表達子圖案我有一個簡單的輸出:Python正與格式字符串
def main():
output = ['Sum is 60', \
'Sum is 30','range pattern is normal', 'area is 3', \
'Sum is 20', 'range pattern is stub', 'area is 1' \
'Sum is 50']
cmdOut = '\n'.join(output)
rangePattern = "range pattern is (?P<rP>(normal|stub))\s*" \
"area is (?P<id>[0-9]+)"
areaPattern = "Sum is (?P<num>[0-9]+)\s*" \
"(?P<range>(%s)+)?" % (rangePattern)
patt = "(?P<area>(%s)+)" % (areaPattern)
for m in re.finditer(patt, cmdOut):
print m.group('area')
print '-'
,我想組總和和範圍圖案的每次出現時在一組(區域)。這是我所希望輸出
Sum is 60
-
Sum is 30
range pattern is normal
-
Sum is 20
range pattern is stub
-
Sum is 50
然而,這是我得到了什麼:
Sum is 60
Sum is 30
range pattern is normal
-
Sum is 20
range pattern is stub
-
Sum is 50
我不知道爲什麼,雖然它成功地分離了第三和第四不分開第一和第二組。