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

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

大家好,又见面了,我是全栈君。

#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;

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108249.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 第18章 退出系统

    第18章 退出系统

    2021年8月17日
    45
  • 大数据处理的基本流程是什么?[通俗易懂]

    写在前面本文隶属于专栏《100个问题搞定大数据理论体系》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢!本专栏目录结构和文献引用请见100个问题搞定大数据理论体系解答大数据处理流程主要分为3步:1.数据抽取和集成2.数据分析3.数据解释补充1.数据抽取与集成由于大数据处理的数据来源类型丰富,利用多个数据库来接收来自客户端的数据,包括企业内部数据库、互联网数据和物联网数据,所以需要从数据中提取关系和实体,经过关联和聚合等操作,按照统一定义的格式对数据

    2022年4月9日
    75
  • win10下使用anaconda安装pytorch和torchvision

    win10下使用anaconda安装pytorch和torchvision一、系统配置以及软件版本1、操作系统:win102、显卡:NVIDIAGeForceGTX1070Ti3、cuda_9.0.176_win10链接:https://pan.baidu.com/s/1f9MowahErE9u60LO1MOcPw提取码:5k2c4、cudnn-9.0-windows10-x64-v7.1链接:https://pan.baidu.com/s/1MGe…

    2022年6月24日
    30
  • 手把手教你用UNet做医学图像分割系统

    手把手教你用UNet做医学图像分割系统兄弟们好呀,这里是肆十二,这转眼间寒假就要过完了,相信大家的毕设也要准备动手了吧,作为一名大作业区的UP主,也该蹭波热度了,之前关于图像分类和目标检测我们都出了相应的教程,所以这期内容我们搞波新的,我们用Unet来做医学图像分割。我们将会以皮肤病的数据作为示范,训练一个皮肤病分割的模型出来,用户输入图像,模型可以自动分割去皮肤病的区域和正常的区域。B站讲解视频:CSDN博客:代码地址:unet_42:基于Unet的医学影像分割系统(gitee.com)处理好的数据集和训练好的模型:更多相关的

    2022年6月15日
    19
  • docker 启动容器出现 Exited[通俗易懂]

    有时候在启动容器的时候,启动没报错,但是在执行dockerps-a时发现刚启动的容器状态为Exited(1),这个时候查看日志dockerlogs-f-t–tail20容器ID,发现报chown:changingownershipof’.’:Permissiondenied提示没有权限,这个时候将容器删除,在执行容器启动的命令中加入–privi…

    2022年4月17日
    1.3K
  • mmc卡和sd卡区别「建议收藏」

    mmc卡和sd卡区别「建议收藏」转载:https://zhidao.baidu.com/question/296690750.html区别:1、尺寸不同:SD卡的技术是基于MultiMedia卡(MMC)格式上发展而来,大小和MMC卡差不多,尺寸为32mmx24mmx2.1mm。长宽和MMC卡一样,只是比MMC卡厚了0.7mm,以容纳更大容量的存贮单元。2、兼容性不同:SD卡与MMC卡保持着向上兼容,…

    2022年6月11日
    32

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号