【发布时间】:2010-10-27 00:31:45
【问题描述】:
谁能用正则表达式让我在一个文件中去除多行 cmets 和单行 cmets?
例如:
" WHOLE "/*...*/" HAS TO BE STRIPED OFF....."
1. /* comment */
2. /* comment1 */ code /* comment2 */ #both /*comment1*/ and /*comment2*/
#has to striped off and rest should
#remain.
3. /*.........
.........
.........
......... */
如果你有这个需要,我真的很感激你....在此先感谢。
【问题讨论】:
-
根据经验,我发现当您尝试以编程方式操作 C、XML、SQL 等语言时,您应该考虑使用解析器而不是正则表达式。我强烈建议学习解析器生成器、yacc、javacc 等。作为软件开发人员,这对我来说是巨大的回报。
-
@zimbu668 这是使用解析器非常过分的情况。这里没有嵌套,也没有复杂的结构,只有简单的 cmets