【问题标题】:Regex of this <a href=\"-----------------\"> iPhone NSString此 <a href=\"-----------------\"> iPhone NSString 的正则表达式
【发布时间】:2010-01-22 21:10:30
【问题描述】:

我想对下面的表达式使用正则表达式。

这里的邮件 ID 可以是任何东西。但我只想剪掉这个字符串。

我正在尝试以下代码。

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;
    }

我知道这是错误的。我已经放置了检查邮件ID的正则表达式。 我只想 但我不知道正则表达式。

正确的方法应该是什么?

提前感谢您分享您的知识。

【问题讨论】:

    标签: iphone regex xcode nsstring


    【解决方案1】:

    这是一个 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
    

    【讨论】:

      【解决方案2】:

      是的。我做到了。

      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);
      

      【讨论】:

      猜你喜欢
      • 2011-06-10
      • 1970-01-01
      • 2018-05-14
      • 2014-04-23
      • 1970-01-01
      • 2022-01-05
      • 1970-01-01
      • 1970-01-01
      • 2013-04-02
      相关资源
      最近更新 更多