清理 Python 注释的正则表达式
指令
清除文件头的注解或者函数注解
^\s*"""(.|[\r\n])*?\s*"""[\r\n]+
清除#开头的注释
允许行首有缩进
^\s*#.*[\r\n]+
清除代码块内的单行注释
包括行尾的注释
(?<=[^#])#[^'"]+?$
小结
从上而下,执行完三个命令后,所有的注释和 doc-string 都会被清理干净。
none
^\s*"""(.|[\r\n])*?\s*"""[\r\n]+
允许行首有缩进
^\s*#.*[\r\n]+
包括行尾的注释
(?<=[^#])#[^'"]+?$
从上而下,执行完三个命令后,所有的注释和 doc-string 都会被清理干净。