重複の可能性:
HTML NSRegularExpression の解析
私はこのような 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 も検出します。
誰かが私が何をする必要があるか知っていますか? ありがとう。
アップデート:
@"([^\'](https?):\\/\\/[-A-Z0-9+&@#\\/%?=~_|!:,.;]*[-A-Z0-9+&@#\\/%=~_|][^\'])"
以下の Alex が提供するこのパターンは、改良版です。しかし、@" http://example.com ; john.com";のような文字列があるとします。- example.com が一致します。どうすればそれを除外できますか? 基本的に、アンカータグ内の何も一致させたくありません。