가능한 중복 :
Parsing HTML NSRegularExpressionNSRegularExpression + 아이폰 OS + URL이
내가 같이있는 NSString 있습니다
NSString *string = @"<a href='http://john.com'>JOHN</a> http://john.com";
내가 구문 분석하는 정규식을 사용하려면 앵커 태그가 아닌 URL을 빼내어 앵커 태그에 넣을 수 있습니다.
NSRegularExpression *URLRegex = [NSRegularExpression
regularExpressionWithPattern:@"((https?):\\/\\/[-A-Z0-9+&@#\\/%?=~_|!:,.;]*[-A-Z0-9+&@#\\/%=~_|])" options:NSRegularExpressionCaseInsensitive error:nil];
이 URL을 감지 않을뿐 아니라 문제가 앵커 태그의 URL을 감지합니다
나는 현재이 있습니다.
내가해야 할 일을 아는 사람이 있습니까? 감사합니다. .
는 UPDATE :
@"([^\'](https?):\\/\\/[-A-Z0-9+&@#\\/%?=~_|!:,.;]*[-A-Z0-9+&@#\\/%=~_|][^\'])"
아래 알렉스에 의해 공급이 패턴은 개선된다. 그러나 만약이 문자열이 @ "http://example.com; john.com"; - example.com이 일치합니다. 어떻게 제외 할 수 있습니까? 기본적으로 나는 닻 꼬리표 안에 무엇이든 일치하는 것을 원하지 않는다.
잘 작동합니다. 그러나 만약 내가이 문자열을 가지고 있다면 "http://example.com http://john.com"; - http://example.com이 일치합니다. 어떻게 제외 할 수 있습니까? 기본적으로 나는 닻 꼬리표 안에 무엇이든 일치하는 것을 원하지 않는다. –