zoukankan      html  css  js  c++  java
  • iOS系统自带正则表达式简单运用

        //组装一个字符串,把里面的网址解析出来

        NSString *urlString = @"sfdshttp://www.baidu.com";

        NSError *error;

        //http+:[^\s]* 这是检测网址的正则表达式

        NSRegularExpression *regex = [NSRegularExpressionregularExpressionWithPattern:@"http+:[^\s]*"options:0error:&error];

        

        if (regex != nil) {

            NSTextCheckingResult *firstMatch = [regex firstMatchInString:urlString options:0range:NSMakeRange(0, [urlString length])];

            

            if (firstMatch) {

                NSRange resultRange = [firstMatch rangeAtIndex:0];

                //urlString中截取数据

                NSString *result = [urlString substringWithRange:resultRange];

                NSLog(@"%@",result);

            }

        }

     

     

        NSString *stringC = @"weiboyuan@163.com";

        //匹配输入的联系方式是否为QQ号码或者电子邮箱

        NSString *patternQQ = @"^[1-9](\d){4,9}$";

        NSString *patternEmail = @"\b([a-zA-Z0-9%_.+\-]+)@([a-zA-Z0-9.\-]+?\.[a-zA-Z]{2,6})\b";

    //    NSError *error = NULL;

        //定义正则表达式

        NSRegularExpression *regexQQ = [NSRegularExpressionregularExpressionWithPattern:patternQQ options:0error:&error];

        NSRegularExpression *regexEmail = [NSRegularExpressionregularExpressionWithPattern:patternEmail options:0error:&error];

        //使用正则表达式匹配字符

        NSTextCheckingResult *isMatchQQ = [regexQQ firstMatchInString:stringC

                                                              options:0

                                                                range:NSMakeRange(0, [stringC length])];

        NSTextCheckingResult *isMatchEmail = [regexEmail firstMatchInString:stringC

                                                                    options:0

                                                                      range:NSMakeRange(0, [stringC length])];

        

        if (isMatchQQ || isMatchEmail)

        {

            NSLog(@" QQ或者邮箱");

        }

        else

        {

            NSLog(@"不是 QQ或者邮箱");

        }

  • 相关阅读:
    (转)软件架构设计
    (转)IDG副总裁楼军:顶级VC青睐什么样的创业者
    (转)使用Aspose.Cell控件实现Excel高难度报表的生成(一)
    (转)创业者应该有的5个正常心态
    (转)成功创业者的7个好习惯
    (转)SqlServer2008 数据库同步的两种方式 (发布、订阅)
    (转)Salesforce的440亿美金并购宣告企业软件市场进入3.0互联网化时代
    (转)创始人之间如何分股权:按贡献估值
    (转)各种大型网站技术架构
    使用FileSystem类进行文件读写及查看文件信息
  • 原文地址:https://www.cnblogs.com/weiboyuan/p/3440999.html
Copyright © 2011-2022 走看看