【发布时间】:2022-01-07 17:16:46
【问题描述】:
所以,我有一个 300 多页的文档,我想删除我写的所有注释,这些注释包含在“[(”和“)]”中。因为我有时也会嵌套多个音符,“[(blah [(blah [(blah)])] )]”,我需要确保我不只是删除“[(blah [(blah [(blah)]”) .
所以,要做到这一点,我不确定什么是最有效的......这是一项艰巨的工作。我想到的是,我可以检查是否有两个连续的“[(”,它们之间有一个“。*”,只需删除“[(...)]”的简单案例。我希望不过,还有比这更好的方法。
我认为我使用的两个正则表达式代码类似于 "/(?和 "/(?![\s\S][[(][\s\S][[(]).*/gi"。类似的东西? 对不起,我还在努力弄清楚这些事情。
另外,我可以编写一个 python 程序来打开 OpenOffice (odt) 文件并对其进行编辑吗? “open(r'C:\Users\Blah\Documents\Blah.odt', 'rw').read()” 也适用,对吧?
【问题讨论】:
-
这能回答你的问题吗? Regexp to remove nested parenthesis
-
嵌套层数可以多于两层吗(这里
’[(blah [(blah [(blah)])] )]’可以认为是两层嵌套)? -
可以存在任意数量的嵌套级别。我有时会在笔记中写几个笔记,哈哈。
-
@Woodford,您引用的问题的两个答案不使用正则表达式(尽管一个使用简单的表达式作为计算的一部分)。
-
我建议您编辑您的问题以包含该信息,然后我们删除我们的 cmets。