从字符串中选择字符串的正则表达式

Regex which selects from string to string

我想在 Sublime Text 3 中使用正则表达式删除 CSS 文件(/* */ 格式)的所有评论。

我尝试了 (?s)\/\*[^(?:\*\/)]*\*\/(?s)\/\*(?:[^\*][^\/])*\*\/ 等等,但我无法将正则表达式设置为 not select a */ 如果它找到一个(这会表示评论结束)。

谢谢。

/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/

另请参阅本指南,其中涵盖了您关于删除代码注释的问题: http://ostermiller.org/findcomment.html

您可以尝试以下方法:

\/\*([\s\S]*)?\*\/

See regex demo here。关键是字符 class [\s\S] 匹配所有内容,包括换行和回车 returns。评论的文本(没有开始和结束代码)将被捕获到捕获组中。

希望对您有所帮助。

我使用的解决方案来自link barq gave in his ,即:/\*(.|[\r\n])*?\*/.