您的位置:首页 > 移动开发 > IOS开发

正则表达式

2016-01-11 00:24 465 查看
iOS 正则表达式 手机

    NSString *str =@"18244918545";

   //1.
产生一个正则表达式对象

    NSRegularExpression *regex = [NSRegularExpressionregularExpressionWithPattern:@"1[358][0-9]{9}$"options:NSRegularExpressionCaseInsensitiveerror:nil];

    

    //2.
进行匹配

    NSArray *matchs = [regexmatchesInString:str
options:NSMatchingReportCompletionrange:NSMakeRange(0,
str.length)];

    if (matchs.count) {

    

        NSLog(@"匹配成功");

    } else {

    

        NSLog(@"匹配失败");

    }

   

//正则表达式 QQ

    NSString *str =@"1824491158451";

   //1.
产生一个正则表达式对象

    NSRegularExpression *regex = [NSRegularExpressionregularExpressionWithPattern:@"[0-9]{5,12}"options:NSRegularExpressionCaseInsensitiveerror:nil];

    //2.
进行匹配

    NSArray *matchs = [regexmatchesInString:str
options:NSMatchingReportCompletionrange:NSMakeRange(0,
str.length)];

    if ((matchs.count) && (str.length<=12)) {

        NSLog(@"匹配成功");

    } else {

    

        NSLog(@"匹配失败");

    }

    NSString *passWorld =
@"182449adfvbf1158451";

   
//1. 产生一个正则表达式对象
匹配大小写英文字母, 6位-12位之间

    NSRegularExpression *regexpassWorld = [NSRegularExpression
regularExpressionWithPattern:@"[A-Za-z0-9]{6,12}"
options:NSRegularExpressionCaseInsensitive
error:nil];

    

    //2.
进行匹配

    NSArray *passWorldmatchs = [regexpassWorld
matchesInString:passWorld
options:NSMatchingReportCompletion
range:NSMakeRange(0, passWorld.length)];

    if ((passWorldmatchs.count) && (passWorld.length<=12)) {

        

        NSLog(@"匹配成功");

    } else {

        

        NSLog(@"匹配失败");

    }

    //正则表达式表情

    NSString *str =@"18[happy]24[哈哈]4911584[大笑]51";

   
//1. 产生一个正则表达式对象

    NSRegularExpression *regex = [NSRegularExpressionregularExpressionWithPattern:@"\\[[a-zA-
c097
Z0-9\\u4e00-\\u9fa5]+\\]"options:NSRegularExpressionCaseInsensitiveerror:nil];

    

    //2.
进行匹配

    NSArray *matchs = [regexmatchesInString:str
options:NSMatchingReportCompletionrange:NSMakeRange(0,
str.length)];

    if (matchs.count) {

        

        for (NSTextCheckingResult *matchResultin matchs) {

            

            NSLog(@"===%@, %@",NSStringFromRange(matchResult.range), [strsubstringWithRange:matchResult.range]);

        }

        NSLog(@"匹配成功");

        

    } else {

        

        NSLog(@"匹配失败");

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  iOS 正则表达式