使用正则表达式去除多行 python 文档字符串

sal*_*ent 2 python regex

我想使用简单的搜索和替换从文件中删除所有 python 文档字符串,以下(极其)简单的正则表达式可以完成一行文档字符串的工作:

正则101.com

""".*"""
Run Code Online (Sandbox Code Playgroud)

我如何将其扩展到多线工作?

\s尝试在许多地方添加但无济于事。

Wik*_*żew 5

由于无法使用内联s(DOTALL) 修饰符,因此匹配任何字符的常用解决方法是使用具有相反简写字符类的字符类:

"""[\s\S]*?"""
Run Code Online (Sandbox Code Playgroud)

或者

"""[\d\D]*?"""
Run Code Online (Sandbox Code Playgroud)

或者

"""[\w\W]*?"""
Run Code Online (Sandbox Code Playgroud)

将匹配"""任意 0+ 个字符,尽可能少地*?匹配惰性量词,然后尾随""".