zoukankan      html  css  js  c++  java
  • iOS-正则表达式使用

    正则表达式与NSPredicate连用

    - (BOOL)validateNumber:(NSString *)textString {
        NSString *number = @"^[0-9]+$";
        NSPredicate *numberPre = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",number];
        return [numberPre evaluateWithObject:textString];
    }
    

    正则表达式类

    NSString *searchText = @"you want to match";    
    NSError *error = NULL;
    NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"^[0-9]+$" options:NSRegularExpressionCaseInsensitive error:&error];
    NSTextCheckingResult *result = [regex firstMatchInString:searchText options:0 range:NSMakeRange(0, [searchText length])];
    if (result) {
        NSLog(@"%@", [searchText substringWithRange:result.range]);
    }
    

    分组的使用

    NSString *text = @"我是lancely";
    NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"^我是(.*?)$" options:kNilOptions error:nil];
    NSArray<NSTextCheckingResult *> *matches = [regex matchesInString:text options:kNilOptions range:NSMakeRange(0, text.length)];
    if (matches.count) {
        NSRange regexGroupRange = [matches.firstObject rangeAtIndex:1];
        NSString *name = [text substringWithRange:regexGroupRange];
        NSLog(@"名字是:%@", name);
    }
    

    相关资料

    常用正则表达式

  • 相关阅读:
    kingso_sort
    kingso_module
    KINGSO介绍
    kingso
    铁饭碗的含义不是在一个地方永远有饭吃,而是在任何地方都有饭
    立威廉_百度百科
    甜蜜间谍_百度百科
    贝克曼
    报喜鸟集团有限公司_百度百科
    浙江乔治白服饰股份有限公司
  • 原文地址:https://www.cnblogs.com/lancely/p/5782676.html
Copyright © 2011-2022 走看看