iOS中正規表示式的使用

2021-07-09 04:47:46 字數 2092 閱讀 9063

//        nsstring *username = @"aa5656fjalf67ghba8rt949aa3fa2s";

nsstring *username = @"7pp7";

// 使用正規表示式步驟

// 建立正規表示式物件,定義規則

// 利用正規表示式來測試相應字串

// 1 建立正規表示式

// pattern: 樣式/規則

// : 表示只會查詢內部的乙個字元即可

//        nsstring *pattern = @"[0123456789]";

//        nsstring *pattern = @"[0-9]";

//        nsstring *pattern = @"[a-za-z0-9]";

//        nsstring *pattern = @"\\d";

// 表示兩個連在一起的數字

//        nsstring *pattern = @"[0-9][0-9]";

//        nsstring *pattern = @"\\d\\d";

// 表示三個連起來的數字

//        nsstring *pattern = @"\\d\\d\\d";

//        nsstring *pattern = @"\\d";

// 三個數字和兩個a連起來的結果

//        nsstring *pattern = @"\\da";

// 匹配有兩到四數字的個數

//        nsstring *pattern = @"\\d";

// ? + *

/*? : 0個或者1個

+ : 至少1個;

* : 0個或者多個

*///        nsstring *pattern = @"\\d+";

// 以數字開頭 (三個數字開頭)

//        nsstring *pattern = @"^\\d";

// 以數字結尾

//        nsstring *pattern = @"\\d$";

// 以數字開頭中間任意字元結尾

//        nsstring *pattern = @"^\\d[0-9a-za-z]*\\d$";

nsstring *pattern = @"^\\d.*\\d$";

// nsstring *pattern = @"^\\d.\\d$"; // 中間放乙個任意東西

// nsstring *pattern = @"^\\dp*\\d$"; //中間任意個p;

nsregularexpression *regex = [[nsregularexpression alloc] initwithpattern:pattern options:0 error:nil];

// 2 測試字串

nsarray *resulets = [regex matchesinstring:username options:0 range:nsmakerange(0, username.length)];

nslog(@"%zd",resulets.count);

#import

@inte***ce nsstring (extension)

- (bool)isqq;

- (bool)isphonenumber;

- (bool)isipaddress;

@end

// 匹配

- (bool)match:(nsstring *)pattern

- (bool)isqq $";

return [self match:pattern];

}- (bool)isphonenumber $";

return [self match:pattern];

}int main(int argc, const char * argv)

}return 0;

}- (bool)isipaddress \\.\\d\\.\\d\\.\\d$";

return [self match:partern];

}@end

IOS中正規表示式的使用

1 ios中通過nsregularexpression進行正規表示式匹配,例如 希望獲取字串開頭的數字,數字為1 3位,如下 nsstring drugdosagestr 555 毫克 劑量的數值最多三位 nserror error nsregularexpression regex nsregul...

iOS中正規表示式的使用 NSPredicate

首先舉乙個例子 匹配9 15個由字母 數字組成的字串的正規表示式 nsstring regex a za z0 9 nspredicate pred nspredicate predicatewithformat self matches regex bool ismatch pred evalua...

ios中正規表示式的運用

注意 d正則法則在oc中表示式 d1.驗證使用者名稱和密碼 a za z w 正確格式 a z a z 0 9 組成,並且第乙個字必須為字母6 16位 2.驗證 號碼 d d 正確格式 x x xx 3.驗證身份證號 15位或18位數字 d d 5.只能輸入由數字和26個英文本母組成的字串 a za...