有没有一种简单的方法可以从 VSCode 中打开的文件中删除所有 Java 风格和 C 风格的注释?最好同时包含行注释和块注释。
remove comments
。一个简单的
//.*
将匹配所有单行注释(以及更多;D)。 #.*
可用于匹配 python 注释。 /\*[\s\S\n]*\*/
匹配块评论。您也可以将它们组合起来://.*|/\*[\s\S\n]*\*/
(正则表达式中的|
表示“或”,.
表示任何字符,*
表示“0个或更多”并指示要匹配的字符数,因此.*
表示所有字符直到行尾(或直到下一个匹配规则))
当然有警告,比如 urls (
https://...
) 有双斜杠,并且会匹配第一个规则,天知道代码中哪里有 #
会匹配那个 python 规则。所以必须做一些阅读/调整!
一旦你开始摆弄你的正则表达式,可能需要一辈子的时间才能让它们变得完美,所以要小心,如果你时间不够,请走简单的路,但是记住一些简单的正则表达式会对你有好处,因为正则表达式是可用的几乎无处不在。
为我工作
类型
CTRL + F
和类型//.*
这张图片描述了贝特
对不起,我不能发表评论(没有足够的声誉)但要完成ippi回复: 您可以为单行注释正则表达式添加后视条件,以避免包含诸如 http(s)://
之类的 URL例子:
(?<=[^:])\/\/.*
所以完整的正则表达式看起来像:
(?<=[^:])\/\/.*|/\*[\s\S\n]*\*/
这似乎对我来说效果很好,带有块注释:
/\*[\s\S\n].*
我想删除文件中的所有打印和注释打印语句。
我用这个正则表达式删除文件中的所有打印语句
我使用这个 regx 删除文件中所有注释的打印语句
由于 tslint-to-eslint-config 的错误,我不得不删除 tsconfig.json 中的注释; fix 已合并 现在仅供参考。
但我通过在 vscode 中打开正则表达式搜索模式并将其输入到搜索字段中解决了这个问题:
(\/\/.*| ?\/\*.+\*\/)(,?)$`
并将其放入替换字段:
$2
你可以在 regex101.com 上看到这个工作(替换)here
如果你不想安装删除所选评论的扩展,你可以试试这个方法,
HTML 注释删除:
<!--.*-->