zoukankan      html  css  js  c++  java
  • [iOS]利用系统NSRegularExpression使用正则表达式

    //  Created by 李东旭 on 16/1/22.
    
    //  Copyright © 2016年 李东旭. All rights reserved.
    
    //
    
     
    
    #import <UIKit/UIKit.h>
    
    #import "ViewController.h"
    
     
    
     
    
     
    
    @interface ViewController ()
    
     
    
    @end
    
     
    
    @implementation ViewController
    
     
    
    - (void)viewDidLoad {
    
        [super viewDidLoad];
    
        // 使用系统的类使用正则表达式(当然你也可以使用第三方RegexKitLite这个类)
    
        // 1. 获取字符串
    
        NSString *user = @"abc123def456kasdf999";
    
        
    
        // 2. 定义正则表达式(规则)
    
        // 如果我们的规则是“abc” 然后字符串是"abcdsafasdfabcdsaf" 那么找到的就是2个,说白了,正则表达式就是找东西用的
    
        
    
        // 这里假设查找数字  (后面字符串就是条件,具体要查什么,可以上网百度或者看http://www.cnblogs.com/lidongxu/p/5153707.html
    
        NSString *patter = @"[0-9]";
    
        
    
        // 3. 创建NSRegularExpression(调用正则表达式)(在iOS4开始)
    
        NSRegularExpression *regular = [[NSRegularExpression alloc] initWithPattern:patter options:0 error:nil];
    
        
    
        // 4. 测试字符串(最后设置测试哪部分,这里设置字符串user全部)
    
        NSArray *resultArr = [regular matchesInString:user options:0 range:NSMakeRange(0, user.length)];
    
        
    
        
    
        // 5.遍历结果
    
        for (NSTextCheckingResult *result in resultArr) {
    
            // 打印匹配的字符串在user的位置
    
            NSLog(@"%@", NSStringFromRange(result.range));
    
        }
    
        
    
        
    
        
    
    }
    
     
    
    @end
  • 相关阅读:
    Floyd_Warshall算法
    Bellman_Ford算法
    深度优先搜索
    广度优先搜索
    贪心算法_活动选择
    动态规划_0-1背包问题
    算法导论_动态规划_最长回文子序列
    算法导论_动态规划_最长公共子序列
    动态规划解决分割问题
    2016 Google中国开发者大会游记
  • 原文地址:https://www.cnblogs.com/lidongxu/p/5154413.html
Copyright © 2011-2022 走看看