re.M|re.I 指的未或。其值与相加一样,即同时满足re.M 与 re.I。因为底层flag的数值相加与位或的值一样,如 re.M 的数值于re.I 的数值
line = "Cats are smarter than dogs" # .* 表示任意匹配除换行符(\n、\r)之外的任何单个或多个字符 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!!")
line = "Cats are smarter than dogs"# .* 表示任意匹配除换行符(\n、\r)之外的任何单个或多个字符matchObj = re.match(r‘(.*) are (.*?) .*‘, line, re.M|re.I)ifmatchObj: print("matchObj.group() : ", matchObj.group())print("matchObj.group(1) : ", matchObj.group(1))print("matchObj.group(2) : ", matchObj.group(2))else: print("No match!!")
原文:https://www.cnblogs.com/ylz365/p/13619888.html