【问题标题】:Replacing multiple lines single line comment in C (escaped newlines)替换 C 中的多行单行注释(转义换行符)
【发布时间】:2014-03-16 19:55:42
【问题描述】:

我搜索并阅读了很多最新的 C ISO,我发现它可能是多行单行注释

/\
/0
/\
/\
/\
|| <- this si still comment

真的很酷,但是我如何匹配这个 cmets 以查看文件中是否有一些。
我试过this,但它根本不起作用。

【问题讨论】:

  • 不要使用那种风格的评论。如果您想要多行 cmets,请使用 /* ... */
  • 我知道我试图匹配这些 cmets。我不想使用它.. 我想用 /* */ cmets 替换它
  • 继续逐行删除并编译......当编译器抱怨你做了坏事时(要么删除了你不应该删除的行,要么没有删除你应该删除的行)。当编译器没有抱怨时,假设一切正常
  • 像往常一样阅读您的源代码,然后连接所有以“继续”字符 `\` 结尾的行。然后“照常”处理。

标签: c escaping comments


【解决方案1】:

我找到了最终的正则表达式来匹配这个

\/(?:[\\][\n])?\/(?:[\\][\n])?(?:.(?:[\\][\n])?)+

示例here

【讨论】:

  • 我很想投反对票。我想我会洗个冷水澡。
猜你喜欢
  • 2014-09-29
  • 2012-07-28
  • 2011-10-27
  • 2017-08-07
  • 2017-11-16
  • 2010-12-03
  • 2013-03-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多