一、符號含義
[]表示:存放匹配條件
{}表示:表示位數(shù) ? {n,m}表示大于n小于m,{ ,m}表示從0到m {n ,}表示最小是n {n}表示必須是n位
^:表示強(qiáng)制開頭
$: 表示強(qiáng)制結(jié)尾
二、了解正則表達(dá)式符號含義之后,開始練習(xí)~
1、包含一個a~z,并且后面跟數(shù)字0-9
表達(dá)式:[a-z][0-9]
2、第一個必須是字母,第二個必須為數(shù)字
表達(dá)式:^[a-z][0-9]$
3、不能是數(shù)字開頭
^[^0-9]
4、結(jié)合生活中的例子,實(shí)現(xiàn)正則表達(dá)式,qq號匹配,條件是不能以0開頭,必須是5-12位
表達(dá)式:^[1-9][0-9]{4,11}$
具體代碼如下:
=========================================
//匹配內(nèi)容
1、NSString*urlStr =@"匹配內(nèi)容";
//正則表達(dá)式(匹配條件)
2、NSString*pattern =@"正則表達(dá)式(匹配條件)";
3、//創(chuàng)建正則匹配對象
NSRegularExpression*regularExpression = [NSRegularExpressionregularExpressionWithPattern:patternoptions:NSRegularExpressionCaseInsensitiveerror:nil];
4、//匹配結(jié)果range:匹配的范圍
NSArray*results = [regularExpressionmatchesInString:urlStroptions:0range:NSMakeRange(0, urlStr.length)];
if(results.count) {
NSLog(@"總共匹配到了%zd個結(jié)果",results.count);
}else{
NSLog(@"匹配出錯");
}