iOS 正则表达式应用于理解

正则表达式语法链接

NSString *userName = @"fhjfhd";
// [a-zA-Z0-9] 字母和数字
// [0-9][0-9] 两个连着的数字
// @"\\d\\d\\d"  3个连着的数字
// @"\\d{3}a{2}" 3个数字, 两个a
// @"\\d{2,4}" 2-4个数字
// @"\\d.*\\d" 以数字开头以数字结尾,中间可以使任意多个字符
// @"^[1,9]\\d{4,10}"
// @"\u4e00-\u9fa5" 中文
// @"\\[[a-zA-Z\\u4e00-\\u9fa5]+\\]" // [文字+英文] [偷笑]

// ? + *
// ? : 0 | 1
// + : 至少一个
// * : 零或者多个
// ^ : 以什么开头
// $ : 以什么结尾
//  
NSString *pattern = @"[0-9]"; // 0-9 是一个规则, 查找某一个就可以


NSRegularExpression *regex = [[NSRegularExpression alloc]
initWithPattern: pattern option:0 error nil]; //初始化

// 测试一个字符串
NSArray *results =[regex matchesInString: userName option:0 range: NSMakeRange
(0, userName。length)];

NSLog(@"%d", results.count);
// 遍历结果
for (NSTextCheckResult *result in *results)
{
NSLog(@"%@", NSStringFromRange(result.range));
}

你可能感兴趣的:(iOS 正则表达式应用于理解)