問(wèn)題:對(duì)于string="jsfd{sdf}df",我想把sdf抽出來(lái)變成"jsfd{}df"。使用patten = re.compile(r"{(.*?)}"),但是發(fā)現(xiàn)用findall會(huì)找到sdf,用finditer或者sub就會(huì)匹配成{sdf},不知道是為什么?正則在什么時(shí)候會(huì)匹配出兩邊的括號(hào)呢?問(wèn)題本身用patten = re.compile(r'(?<={).*?(?=})')已經(jīng)解決,但是很好奇findall和finditer以及sub匹配出來(lái)不同的原因。
為何同樣的Pattern,sub和findall找出來(lái)的結(jié)果不一樣?
幕布斯6054654
2018-12-21 15:58:13