什么是正常的表达式只适用于/ * ... * / block?

时间:2014-06-11 15:09:36

标签: objective-c regex nsregularexpression

使用{* 1}} / * ... * / block这样的正则表达式有什么用?

NSRegularExpression

2 个答案:

答案 0 :(得分:1)

可能会为多行注释提供更好的结果,但它不适用于嵌入式注释块。 (单行嵌入的注释在块内是可以的)。

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

更新

它也会捕获所有注释块和单行注释,但它仍无法使用嵌入式注释块。

^(/\*[\s\S]*?\*/)$|^(\/\/.*?\n?)$

答案 1 :(得分:1)

我为一个项目做过类似的事情,看看https://github.com/wader/respect/blob/master/Respect/TextFile.m#L47

一个特殊情况是处理引用字符串中的注释,例如"/* not a comment */",这有点棘手。我通过首先捕获它们并跳过它来解决这个问题。