|
|

楼主 |
发表于 2019-6-5 21:27:01
|
显示全部楼层
本帖最后由 MrClown 于 2019-6-5 22:04 编辑
- p.sub('@','section{First}')
复制代码
得出
- p.split('section{First}')
复制代码
得出
- ['', 'section{First', '', '', '}', '', '']
复制代码
可以看出p.findall('section{First}')中就是匹配了'section{First}',和符号'}'两边的空字符'',''。最后一个空字符应该就是结束的''被匹配了,但是第一个空''是怎么匹配的我还是没想明白,如果要匹配空字符的话
- p= re.compile('([^}*])',re.VERBOSE)
- p.findall('section{First}')
复制代码
的结果为什么就没有匹配到''字符 结果是:
- ['s', 'e', 'c', 't', 'i', 'o', 'n', '{', 'F', 'i', 'r', 's', 't']
复制代码
还有就是p= re.compile('([^}]+)',re.VERBOSE)可以匹配到'section{First'的原因就是因为有+号,小甲鱼是这么写的“+,用于指定前一个字符匹配一次或者多次” 我是这么理解的不知道对不,就是必须得匹配一个字符不可以是空字符,如果是空字符''就不满足匹配所以p= re.compile('([^}]+)',re.VERBOSE)就不会有空字符出现 |
|