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

        }

  • 相关阅读:
    android136 360 拖拽
    android134 360 07 归属地查询
    android133 360 06 一键锁频,清楚数据
    转载:必须收藏!50个最流行的免费Kubernetes工具集
    SQL Data Compare 对比 SQLserver数据
    PLSQL 使用ODBC 数据源导入来自SQLSERVER的数据
    PLSQL 使用技巧汇总贴(一个坑)
    简单的数据库备份语句--Oracle+SQLSERVER
    SQLSERVER 导出表数据为insert 语句
    Oracle 使用PLSQL 导出 一个表的insert 语句
  • 原文地址:https://www.cnblogs.com/weiboyuan/p/3440999.html
Copyright © 2011-2022 走看看