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或者邮箱");

        }

  • 相关阅读:
    KindEditor简单的Demo使用
    动态从数据库读取菜单(ASP.NET版)
    完全卸载sql2005
    关于在xp(sp3 专业版)下安装sql2005开发版图解
    新手上路Tomcat 7.x和JDK的配置
    关于IE6幽灵字体
    【译】写个好的 CLI 程序
    【译】通过 Rust 学习解析器组合器 — Part 1
    【译】PHP 内核 — zval 基础结构
    【译】PHP 内核 — 字符串管理
  • 原文地址:https://www.cnblogs.com/weiboyuan/p/3440999.html
Copyright © 2011-2022 走看看