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

        }

  • 相关阅读:
    Shortest path of the king
    二分查找c++简单模板
    2017广东工业大学程序设竞赛B题占点游戏
    2017广东工业大学程序设竞赛C题爬楼梯
    2017广东工业大学程序设竞赛E题(倒水)
    p1250 种树 贪心
    P1248 加工生产调度 贪心
    P1209 [USACO1.3]修理牛棚 Barn Repair 贪心
    P1607 [USACO09FEB]庙会班车Fair Shuttle 贪心
    P2602 [ZJOI2010]数字计数 数位dp
  • 原文地址:https://www.cnblogs.com/weiboyuan/p/3440999.html
Copyright © 2011-2022 走看看