#!/usr/bin/pythonimport reline = "Cats are smarter than dogs"matchObj = re.match( r'(.*) are (.*?) .*', line, re.M|re.I)if matchObj:print "matchObj.group() : ", matchObj.group()print "matchObj.group(1) : ", matchObj.group(1)print "matchObj.group(2) : ", matchObj.group(2)else:print "No match!!"以上實例執行結果如下:matchObj.group() : Cats are smarter than dogsmatchObj.group(1) : CatsmatchObj.group(2) : smarter請問, r'(.*) are (.*?) .*',這個是匹配什么東西,是如何匹配的?好像很復雜的樣子,另外matchObj.group(1)可以有輸出,填3的時候就出錯了?
添加回答
舉報
0/150
提交
取消