Регулярное выражение этого <a href=\"-----------------\"> iPhone NSString - PullRequest
1 голос
/ 23 января 2010

Я хочу использовать регулярное выражение для следующего выражения.

здесь почтовый идентификатор может быть любым. но я просто хочу вырезать эту строку.

Я пытался следующий код.

NSString *email=@"<a href=\"mailto:jimbosek@aol.com\">";
    NSString *strEmailMatchstring= @"\\b([a-zA-Z0-9%_.+\\-]+)@([a-zA-Z0-9.\\-]+?\\.[a-zA-Z]{2,6})\\b";
    if(![email isMatchedByRegex:strEmailMatchstring]){
        av=[[[UIAlertView alloc] initWithTitle:@"Message" message:@"Invalid Email-ID." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil] autorelease]; [av show]; return NO;
    }

Я знаю, что это неправильно. Я разместил регулярное выражение проверки почтового идентификатора. я всего-лишь хочу Но я не знаю о регулярных выражениях.

Каким должен быть правильный путь?

Заранее благодарим за то, что поделились своими знаниями.

Ответы [ 2 ]

1 голос
/ 23 января 2010

Yeh. Я сделал это.

NSString *strRegex=@"<a href=\"mailto:\\b([a-zA-Z0-9%_.+\\-]+)@([a-zA-Z0-9.\\-]+?\\.[a-zA-Z]{2,6})\\b\">";
            NSString *tmmpStr=[[[tmpStr stringByReplacingOccurrencesOfString:@" valign=\"top\"" withString:@""] stringByReplacingOccurrencesOfString:@"<b>" withString:@""] stringByReplacingOccurrencesOfString:@"</b>" withString:@""];
            NSString *tmp2=[tmmpStr stringByReplacingOccurrencesOfRegex:strRegex withString:@""];
            NSString *tmp3=[tmp2 stringByReplacingOccurrencesOfString:@"</a>" withString:@""];
            NSLog(@"%@",tmp3);
1 голос
/ 23 января 2010

Вот регулярное выражение, совместимое с RFC 2822

[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?

Или используйте этот

\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...