【技术】正則表達式—匹配电话号码,网址链接,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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • opencv教程菜鸟教程_vs opencv

    opencv教程菜鸟教程_vs opencv本教程旨在搬运官方OpenCVTutorials目的有三:一是系统学习OpenCV函数的使用;二是学习系统的教程书写规范;三是学习OpenCV框架系统的底层设计及实现。下面的链接描述了一组基本的OpenCV教程。这里提到的所有源代码都是作为OpenCV常规发行版的一部分提供的,所以在开始复制和粘贴代码之前要进行检查。下面的教程列表是根据GIT存储库中的reST文件自动生成的。OpenCV概述您将学习如何在计算机上安装OpenCV核心功能(core模块)在这里,您将了解这个库的基.

    2022年10月3日
    3
  • 【附源码+代码注释】误差状态卡尔曼滤波(error-state Kalman Filter),扩展卡尔曼滤波,实现GPS+IMU融合,EKF ESKF GPS+IMU

    【附源码+代码注释】误差状态卡尔曼滤波(error-state Kalman Filter),扩展卡尔曼滤波,实现GPS+IMU融合,EKF ESKF GPS+IMU2021年6月23日更新:发现了一个讲卡尔曼滤波特别好的视频,但是需要科学上网。卡尔曼滤波视频 最近在学习卡尔曼滤波器,今天抽出点儿时间总结一下! 我的所有源码都放在

    2022年6月22日
    39
  • Unity 自定义日志保存「建议收藏」

    Unity 自定义日志保存「建议收藏」之前unity5.x在代码中写了debug.log..等等,打包之后在当前程序文件夹下会有个对应的”outlog.txt”,2017之后这个文件被移到C盘用户Appdata/LocalLow/公司名文件夹下面。觉得不方便就自己写了个代码:usingUnityEngine;usingSystem.IO;usingSystem;usingSystem.Diag…

    2022年7月12日
    41
  • U盘安装window系统[通俗易懂]

    U盘安装window系统[通俗易懂]U盘安装window系统:1.制作系统启动U盘,推荐使用老毛桃。2.电脑上插入U盘,启动系统,选择U盘启动。3.进入老毛桃选择界面,选择生成PE系统。推荐win8,之前在一个戴尔电脑上使用win

    2022年8月1日
    7
  • 什么是FEBS[通俗易懂]

    什么是FEBS[通俗易懂]FEBS后台权限管理系统FEBS是一个简单高效的后台权限管理系统。项目基础框架采用全新的JavaWeb开发框架——SpringBoot2.0.4,消除了繁杂的XML配置,使得二次开发更为简单

    2022年8月4日
    7
  • PIC单片机C语言简记「建议收藏」

    PIC单片机C语言简记「建议收藏」1.PICC安装:PICC编译器可以直接挂接在MPLAB-IDE集成开发平台下,实现一体化的编译连接和原代码调试。使用MPLAB-IDE内的调试工具ICE2000、ICD2和软件模拟器都可以实现

    2022年8月2日
    8

发表回复

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

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