正则表达式基础1
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 = @"dd"; 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 = [[NSRegularExpression alloc]initWithPattern:pattern options:0 error:nil];
4.测试字符串,33); font-family:'Heiti SC Light'; font-size:18px">第一个是要检测的字符串,第三个是检测的范围,返回的是一个结果数组 NSArray *results = [regex matchesInString:user options:0 range:NSMakeRange(0,user.length)]; 找到的多少个满足条件的 NSLog(@"%ld",results.count); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |