Objective-Cの正規表現でメタ文字をエスケープするには\\を使う。
NSRegularExpressionSearchで正規表現検索をする場合、(とか+とかのメタ文字自体を引っかけるためには、\\を前に付けてエスケープする。[option]+[\]で出るバックスラッシュ2回ね。
[@"ab(c)" rangeOfString:@"(" options:NSRegularExpressionSearch]; //not match [@"ab(c)" rangeOfString:@"\(" options:NSRegularExpressionSearch]; //not match [@"ab(c)" rangeOfString:@"\\(" options:NSRegularExpressionSearch]; //match [@"ab(c)" rangeOfString:@"[(]" options:NSRegularExpressionSearch]; //match
4番目もマッチするけど、「Objective-Cの正規表現でカッコ()にマッチさせるには、文字セット[]の中に書く」のはよろしくないです。