問題:對(duì)于string="jsfd{sdf}df",我想把sdf抽出來變成"jsfd{}df"。使用patten = re.compile(r"{(.*?)}"),但是發(fā)現(xiàn)用findall會(huì)找到sdf,用finditer或者sub就會(huì)匹配成{sdf},不知道是為什么?正則在什么時(shí)候會(huì)匹配出兩邊的括號(hào)呢?問題本身用patten = re.compile(r'(?<={).*?(?=})')已經(jīng)解決,但是很好奇findall和finditer以及sub匹配出來不同的原因。
添加回答
舉報(bào)
0/150
提交
取消