【技术】正則表達式—匹配电话号码,网址链接,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;

}

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • ASP.Net中menu控件使用「建议收藏」

    ASP.Net中menu控件使用「建议收藏」为了使用方便asp.net中提供了两类控件html控件与用户控件。这里不在详细介绍。menu属于用户控件。menu最重要的是item属性,item包含了menu控件要显示的类表,几级菜单神马的,点击item属性后面出现一个对话框,也可以点menu控件的箭头如下图:点击编辑菜单项也会弹出对话框,根据自己爱好可以进行设定,下面是我自己设定的:当然旁边对应的是每个条目对应的属

  • python闭包详解_Python进阶

    python闭包详解_Python进阶闭包首先了解一下:如果在一个函数的内部定义了另一个函数,外部的我们叫他外函数,内部的我们叫他内函数。在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用

  • simhash算法_Mapreduce原理

    simhash算法_Mapreduce原理一、LSH介绍    LSH(Localitysensitivehashing)是局部敏感性hashing,它与传统的hash是不同的。传统hash的目的是希望得到O(1)的查找性能,将原始数据映射到相应的桶内。    LSH的基本思想是将空间中原始数据相邻的2个数据点通过映射或者投影变换后,这两个数据点在新的空间中的相邻概率很大,不相邻的点映射到同一个桶的概率小。我们可以看到将一个在超大

  • 设计模式之6大原则(6)开闭原则

    设计模式之6大原则(6)开闭原则

    2021年11月15日
  • Web登录其实没那么简单

    Web登录其实没那么简单

  • Linux修改文件内容【命令】

    Linux修改文件内容【命令】在/opt/hello/world.txt文件中增加一行 hellolinuxworld!方法一:命令是:vi,vimvi编辑器,相当于记事本,有编辑功能,但较弱vim复杂的编辑器,相当于windows的editplus,notepad++等————————步骤:1、执行viworld.txt 进入编辑器(默认

发表回复

您的电子邮箱地址不会被公开。

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