您的位置:首页 > 大数据 > 人工智能

【技术】正則表達式—匹配电话号码,网址链接,Email地址

2017-08-10 10:53 225 查看

#pragma mark - 正则匹配电话号码。网址链接。Email地址

+ (NSMutableArray *)addHttpArr:(NSString *)text

{

    //匹配网址链接

    NSString *regex_http = @"(https?|ftp|file)+://[^\\s]*";

    NSArray *array_http = [text componentsMatchedByRegex:regex_http];

    NSMutableArray *httpArr = [NSMutableArray arrayWithArray:array_http];

    return httpArr;

}


+ (NSMutableArray *)addPhoneNumArr:(NSString *)text

{

    //匹配电话号码

    NSString *regex_phonenum = @"\\d{3}-\\d{8}|\\d{3}-\\d{7}|\\d{4}-\\d{8}|\\d{4}-\\d{7}|1+[358]+\\d{9}|\\d{8}|\\d{7}";

    NSArray *array_phonenum = [text componentsMatchedByRegex:regex_phonenum];

    NSMutableArray *phoneNumArr = [NSMutableArray arrayWithArray:array_phonenum];

    return phoneNumArr;

}


+ (NSMutableArray *)addEmailArr:(NSString *)text

{

    //匹配Email地址

    NSString *regex_email = @"\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*.\\w+([-.]\\w+)*";

    NSArray *array_email = [text componentsMatchedByRegex:regex_email];

    NSMutableArray *emailArr = [NSMutableArray arrayWithArray:array_email];

    return emailArr;

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: