首页 > 试题广场 > 下列程序打印结果为(     
[单选题]
下列程序打印结果为(      )
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 回复(2)
更多回答
re模块实现正则的功能 
re.match(正则表达式,要匹配的字符串,[匹配模式])

要匹配的字符串为str1 = "Python's features" 

正则表达式r'(.*)on(.*?) .*'
r表示后面的字符串是一个普通字符串(比如\n会译为\和n,而不是换行符)
()符号包住的数据为要提取的数据,通常与.group()函数连用。
.匹配单个任意字符
*匹配前一个字符出现0次或无限次
?匹配前一个字符出现0次或1次
(.*)提取的数据为str1字符串中on左边的所有字符,即Pyth
(.*?)提取的数据为str1中on右边,空格前面,即's

.group(0)输出的是匹配正则表达式整体结果
.group(1) 列出第一个括号匹配部分,.group(2) 列出第二个括号匹配部分
发表于 2020-03-08 23:26:21 回复(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)
第一个为group1,这里需要注意,并不是跟列表等一样都是由0开始
发表于 2019-11-28 08:50:41 回复(0)
<p>正则表达式 从on两边儿分别分成group(1)和grpup(2)</p>
发表于 2020-07-23 09:32:50 回复(0)
re模块实现正则的功能  
re.match(正则表达式,要匹配的字符串,[匹配模式]) 

要匹配的字符串为str1 = "Python's features" 

正则表达式r'(.*)on(.*?) .*'
r表示后面的字符串是一个普通字符串(比如\n会译为\和n,而不是换行符)
()符号包住的数据为要提取的数据,通常与.group()函数连用。
.匹配单个任意字符
*匹配前一个字符出现0次或无限次
?匹配前一个字符出现0次或1次
(.*)提取的数据为str1字符串中on左边的所有字符,即Pyth
(.*?)提取的数据为str1中on右边,空格前面,即's

re.M:多行匹配,影响 ^ 和 $
re.I:使匹配对大小写不敏感
|:or

.group(0)输出的是匹配正则表达式整体结果
.group(1) 列出第一个括号匹配部分, Pyth        ->pyth
.group(2) 列出第二个括号匹配部分  ‘s
发表于 2020-03-22 12:24:08 回复(2)
B
发表于 2019-12-08 18:22:20 回复(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)