2016-06-23 8 views
-1

Ich habe eine Zeichenfolge, die Text und URLs enthält. Ich habe versucht, passende URLs und Text wie folgt zu bekommen,Regex, um einen Teilstring und eine URL von String iOS zu entsprechen?

NSString *pattern = [NSString stringWithFormat:@"(%@)([(H)|(h)]ttp?://([-\\w\\.]+)+(:\\d+)?(/([\\w/_\\.]*(\\?\\S+)?)?)?)", concatName]; 

Aber das gibt mir ein falsches Ergebnis. Was ist falsch an diesem Muster?

+0

Sie können 'NSDataDetector' verwenden, um urls – dan

+0

zu entsprechen, was ist mit der Teilzeichenfolge in der Zeichenfolge? – codebot

Antwort

0
NSString * Check_Url = @"www.google.com"; 
NSDataDetector * dataDetector = [NSDataDetector dataDetectorWithTypes:NSTextCheckingTypeLink error:nil]; 
NSTextCheckingResult * firstMatch = [dataDetector firstMatchInString:mail options:0 range:NSMakeRange(0, [Check_Url length])]; 
BOOL result = [firstMatch.URL isKindOfClass:[NSURL class]] && [firstMatch.URL.scheme isEqualToString:@"Your_URL"]; 

Versuchen Sie dies. Vielleicht hilft es Ihnen oder fühlen Sie sich frei?

Verwandte Themen