正则表达式基础1

来源:互联网 发布:.fun域名火了 编辑:程序博客网 时间:2024/06/02 05:43

1.创建一个正则表达式对象:定义规则

2.利用正则表达式来匹配的相应的字符串,

    1.创建正则表达式,Pattern规则

      规则:0-9范围的数字

      NSString *pattern = @"[0-9]";

      a

      NSString *pattern = @"a";

    2. []:找到内部的某一个字符

      NSString *pattern = @"[0123456789]";

    3.找英文小写的

     NSString *pattern = @"[a-z]";

    4.找英文大写加小写

     NSString *pattern = @"[a-zA-Z]";

    5.找英文及数字

     NSString *pattern = @"[a-zA-Z0-9]";

    6.几个特殊符号

     ? 0个或者1

     至少一个

     * 0个或者多个

    7.找两个连在一起的有多少个,同理找三个四个五个

    NSString *pattern = @"[0-9][0-9]";或者NSString *pattern = @"\\d\\d"; 

    8.表示三个数字连载一起    

    NSString *pattern = @"\\d{3}";

    9.表示三个数字和两个a连载一起

    NSString *pattern = @"\\d{3}a{2}";

    10.找两个,或者三个,或者四个连载一起的

    NSString *pattern = @"\\d{2,4}";

       11.判断是否已数字开始

    ^开始

    $结束

    NSString *pattern = @"^\\d";

    12.同理判断是否已什么结束

    NSString *pattern = @"^\\d{3}";//以三个数字开头

    NSString *pattern = @"\\d{3}$";//以三个数字结尾

   13.一数字开头,以数字结尾,中间可以是任意类型

    NSString *pattern = @"^\\d[0-9a-zA-Z]*\\d$"; 

    或者写个.,中间放任意个东西都可以   

    NSString *pattern =@"^\\.*\\d$";

3.匹配正则表达式初始化

    NSRegularExpression *regex = [[NSRegularExpressionalloc]initWithPattern:patternoptions:0error:nil];

   

4.测试字符串,第一个是要检测的字符串,第三个是检测的范围,返回的是一个结果数组

   NSArray *results = [regex matchesInString:user options:0range:NSMakeRange(0, user.length)];

    找到的多少个满足条件的

   NSLog(@"%ld",results.count);


0 0
原创粉丝点击