一、符号含义
[]表示:存放匹配条件
{}表示:表示位数 {n,m}表示大于n小于m,{ ,m}表示从0到m {n ,}表示最小是n {n}表示必须是n位
^:表示强制开头
$: 表示强制结尾
二、了解正则表达式符号含义之后,开始练习~
1、包含一个a~z,并且后面跟数字0-9
表达式:[a-z][0-9]
2、第一个必须是字母,第二个必须为数字
表达式:^[a-z][0-9]$
3、不能是数字开头
^[^0-9]
4、结合生活中的例子,实现正则表达式,qq号匹配,条件是不能以0开头,必须是5-12位
表达式:^[1-9][0-9]{4,11}$
具体代码如下:
=========================================
//匹配内容
1、NSString*urlStr =@"匹配内容";
//正则表达式(匹配条件)
2、NSString*pattern =@"正则表达式(匹配条件)";
3、//创建正则匹配对象
NSRegularExpression*regularExpression = [NSRegularExpressionregularExpressionWithPattern:patternoptions:NSRegularExpressionCaseInsensitiveerror:nil];
4、//匹配结果range:匹配的范围
NSArray*results = [regularExpressionmatchesInString:urlStroptions:0range:NSMakeRange(0, urlStr.length)];
if(results.count) {
NSLog(@"总共匹配到了%zd个结果",results.count);
}else{
NSLog(@"匹配出错");
}