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 = [[NSRegularExpression alloc]initWithPattern:pattern options:0 error:nil];
4.测试字符串,第一个是要检测的字符串,第三个是检测的范围,返回的是一个结果数组
NSArray *results = [regex matchesInString:user options:0 range:NSMakeRange(0, user.length)];
找到的多少个满足条件的
NSLog(@"%ld",results.count);