_sre.SRE_Match属于哪个模块,怎么help(_sre.SRE_Match.group)显示这个,怎么查看group方法

2024-05-06 20:32

1. _sre.SRE_Match属于哪个模块,怎么help(_sre.SRE_Match.group)显示这个,怎么查看group方法

属于正则表达式,

_sre.SRE_Match属于哪个模块,怎么help(_sre.SRE_Match.group)显示这个,怎么查看group方法

2. complete 1 match while in a group with friends的意思?

和朋友在一个小组完成一场竞赛

3. Python ,正则表达式问题

r'(.*) are (.*?) .*'
首先,这是一个字符串,前面的一个r表示字符串为非转义的原始字符串,让编译器忽略反斜杠,也就是忽略转义字符。但是这个字符串里没有反斜杠,所以这个r可有可无。

(.*) 第一个匹配分组,.*代表匹配除换行符之外的所有字符
(.*?)第二个匹配分组,.*?后面多个问号,代表非贪婪模式,也就是说只匹配符合条件的最少字符
后面的一个.*  没有括号包围,所以不是分组,匹配效果和第一个一样,但是不计入匹配结果中。

matchObj.group() 等同于 matchObj.group(0),表示匹配到的完整文本字符
matchObj.group(1) 得到第一组匹配结果,也就是(.*)匹配到的
matchObj.group(2) 得到第二组匹配结果,也就是(.*?)匹配到的

因为只有匹配结果中只有两组,所以填3时会报错。


Python ,正则表达式问题

4. python函数

参数match是正则表达式匹配后的结果,match.group(1)就是返回结果1。
import rem = re.search('(^.+?)\n(.+?$)', 'print "111"\nprint "222"')print m.group(1)#print "111"eval()一般是用来执行字符串代码,也就是命令注入。
其中的参数code:就是要执行的代码,比如print "111"其中的参数scope:是code执行范围的字典.
由于匹配的字符串代码经常有格式对齐等问题,所以加一个try except来捕捉。
exec跟eval类似,可以执行代码,但是只是一个语法,没有返回值。
exec code in scope就是执行code作用范围为scope字典
最新文章
热门文章
推荐阅读