#import <objc/objc.h>
#import <objc/Object.h>
#import <Foundation/Foundation.h>
int main( )
{
NSString * searchedString = @"𠀀" ; // First character (U+20000)
NSString * pattern = @"[\\ U00020000-\\ U0002A6DF]+" ;
NSRegularExpression * regex = [ NSRegularExpression regularExpressionWithPattern: pattern options: NSRegularExpressionCaseInsensitive error: nil] ;
if ( [ regex numberOfMatchesInString: searchedString options: 0 range: NSMakeRange( 0 , [ searchedString length] ) ] > 0 ) {
NSLog( @"matches" ) ;
} else {
NSLog( @"doesn't match" ) ;
}
return 0 ;
}
I2ltcG9ydCA8b2JqYy9vYmpjLmg+CiNpbXBvcnQgPG9iamMvT2JqZWN0Lmg+CiNpbXBvcnQgPEZvdW5kYXRpb24vRm91bmRhdGlvbi5oPgoKaW50IG1haW4oKQp7CglOU1N0cmluZyAqc2VhcmNoZWRTdHJpbmcgPSBAIvCggIAiOyAvLyBGaXJzdCBjaGFyYWN0ZXIgKFUrMjAwMDApIAoJTlNTdHJpbmcgKnBhdHRlcm4gPSBAIltcXFUwMDAyMDAwMC1cXFUwMDAyQTZERl0rIjsKCU5TUmVndWxhckV4cHJlc3Npb24gKnJlZ2V4ID0gW05TUmVndWxhckV4cHJlc3Npb24gcmVndWxhckV4cHJlc3Npb25XaXRoUGF0dGVybjpwYXR0ZXJuIG9wdGlvbnM6TlNSZWd1bGFyRXhwcmVzc2lvbkNhc2VJbnNlbnNpdGl2ZSBlcnJvcjpuaWxdOwoJaWYgKFtyZWdleCBudW1iZXJPZk1hdGNoZXNJblN0cmluZzpzZWFyY2hlZFN0cmluZyBvcHRpb25zOjAgcmFuZ2U6TlNNYWtlUmFuZ2UoMCwgW3NlYXJjaGVkU3RyaW5nIGxlbmd0aF0pXSA+IDApIHsKCQlOU0xvZyhAIm1hdGNoZXMiKTsKCX0gZWxzZSB7CgkJTlNMb2coQCJkb2Vzbid0IG1hdGNoIik7Cgl9CglyZXR1cm4gMDsKfQo=