iOS--正則表達(dá)式(入門)

一、符號含義

[]表示:存放匹配條件

{}表示:表示位數(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(@"匹配出錯");

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容