我有一大堆句子,每对括号/括号/大括号中都有额外的空格.有些括号/括号/大括号相互重叠,这给我带来了问题.例如.:
[in]: sentence = '{ ia } ( { fascia } antebrachii ). Genom att aponeurosen fäster i armb'
[in]: pattern = r'(\s([?,.!"]))|(?<=\{|\[|\()(.*?)(?=\)|\]|\})'
[in]: re.sub(pattern, lambda x: x.group().strip(), sentence)
[out]: '{ia} ({ fascia} antebrachii ). Genom att aponeurosen fäster i armb'
如图所示,我未能删除重叠括号/圆括号/大括号中不必要的空格.如何覆盖这些重叠或嵌套的 case ?谢谢
Expected output:
'{ia} ({fascia} antebrachii). Genom att aponeurosen fäster i armb'