で始まり別の色/*
で終わるテキストを作成するプログラムを作成しています(C コメントの構文強調表示)。*/
これを試すと
@"/\*.*\*/";
私は得るunknown escape sequence
。だから私は、文字通りのアスタリスクを取得するには、これを使用しなければならないと考えました
@"/[*].*[*]/";
エラーは発生しませんが、このコードを使用すると
commentPattern = @"/[*].*[*]/";
reg = [NSRegularExpression regularExpressionWithPattern:commentPattern options:kNilOptions error:nil];
results = [reg matchesInString:self.string options:kNilOptions range:NSMakeRange(0, [self.string length])];
for (NSTextCheckingResult *result in results)
{
[self setTextColor:[NSColor colorWithCalibratedRed:0.0 green:0.7 blue:0.0 alpha:1.0] range:result.range];
}
コメントのテキストの色は変わりませんが、正規表現に問題はありません。なぜこれがうまくいかないのか誰か教えてもらえますか?他の正規表現でも同じ方法を使用しているため、結果の取得方法や色の変更方法に問題はないと思います。