【发布时间】:2010-09-19 11:19:36
【问题描述】:
我正在寻找可以从字符串中删除 C 和 C++ cmets 的 Python 代码。 (假设字符串包含整个 C 源文件。)
我意识到我可以使用正则表达式 .match() 子字符串,但这并不能解决嵌套 /* 或在 /* */ 中使用 // 的问题。
理想情况下,我更喜欢能够正确处理尴尬情况的非天真的实现。
【问题讨论】:
-
您到底为什么要从源中删除 cmets???
-
@QuantumPete,以提高可读性和可理解性。最快的方法是使用着色编辑器并将评论颜色设置为背景颜色。
-
@QuantumPete 或者是因为我们正在尝试为后续处理器预处理源代码,而该处理器不需要理智的 cmets
-
我建议this。 (我写的。)
标签: c++ python c regex comments