问题:对于string="jsfd{sdf}df",我想把sdf抽出来变成"jsfd{}df"。使用patten = re.compile(r"{(.*?)}"),但是发现用findall会找到sdf,用finditer或者sub就会匹配成{sdf},不知道是为什么?正则在什么时候会匹配出两边的括号呢?问题本身用patten = re.compile(r'(?<={).*?(?=})')已经解决,但是很好奇findall和finditer以及sub匹配出来不同的原因。
添加回答
举报
0/150
提交
取消
