例如输入字符串:
s = "fo)o)fus()(bar((em)ro(em))dah((y(XXX)"
结果,我期望:
fus()((em)ro(em))dah(XXX)
就像结果应该包含所有“健康”块,它们之间有打开的“(”和关闭的“)”+“健康”文本。所有有病的部分都应该去掉:“fo)”和“o)”,因为它们不包含在“()”中,也不在“()”之间或不包含在“()”中
另一个检查示例:
z = "))(OMG)123(()qwe(zxc)(ll"
应该返回
(OMG)123()qwe(zxc)
我希望它可以像使用re
模块一样作为常规脚本来解决。但我不知道应该使用哪种算法。
PS:我不会拒绝任何帮助。:)