首页 > 试题广场 > 下列程序打印结果为(     
[单选题]
下列程序打印结果为(      )
import re 
str1 = "Python's features" 
str2 = re.match( r'(.*)on(.*?) .*', str1, re.M|re.I)
print str2.group(1)


  • Python
  • Pyth
  • thon’s
  • Python‘s features

多个标志可以通过按位 OR(|) 来指定
re.M:多行匹配,影响 ^ 和 $
re.I使匹配对大小写不敏感
分组:即用圆括号将要提取的数据包住,通过 .group()获取,一般和“|”结合使用
re.match( r'(.*)on(.*?) .*', str1, re.M|re.I),将on左边和右边分组
>>print(str2.group(0))
Python's features
>>print(str2.group(1))
Pyth
>>print(str2.group(2))
's
参考:https://blog.csdn.net/liyahui_3163/article/details/78434157
https://www.cnblogs.com/feifeifeisir/p/10627474.html


发表于 2019-08-14 00:33:04 回复(0)
更多回答
str1 = "Python's features"
r'(.*)on(.*?) .*'
有几个()就有几个group
group(0) = group() = Python's features
第一个()=group(1)
第二个()=group(2)
.*适配所有
?到后面的空格为止
发表于 2019-11-09 15:01:42 回复(0)
多个标志可以通过按位 OR(|) 来指定 re.M:多行匹配,影响 ^ 和 $ re.I:使匹配对大小写不敏感 分组:即用圆括号将要提取的数据包住,通过 .group()获取,一般和“|”结合使用 re.match( r'(.*)on(.*?) .*', str1, re.M|re.I),将on左边和右边分组 >>print(str2.group(0)) Python's features >>print(str2.group(1)) Pyth >>print(str2.group(2)) 's
发表于 2019-10-04 01:53:33 回复(0)