使用{* 1}} / * ... * / block这样的正则表达式有什么用?
NSRegularExpression
答案 0 :(得分:1)
可能会为多行注释提供更好的结果,但它不适用于嵌入式注释块。 (单行嵌入的注释在块内是可以的)。
(/\*[\s\S]*?\*/)
它也会捕获所有注释块和单行注释,但它仍无法使用嵌入式注释块。
^(/\*[\s\S]*?\*/)$|^(\/\/.*?\n?)$
答案 1 :(得分:1)
我为一个项目做过类似的事情,看看https://github.com/wader/respect/blob/master/Respect/TextFile.m#L47
一个特殊情况是处理引用字符串中的注释,例如"/* not a comment */"
,这有点棘手。我通过首先捕获它们并跳过它来解决这个问题。