iOS正则表达式

下面介绍ios中使用到正则表达式的学习

简单的介绍正则表达式的使用( 因为正则表达式本身是非常难,难在有很多规则)

正则表达式的基本步骤

1.创建规则

let patten = "^1[3578]\\d{9}"


2 创建正则表达式的对象

 guard let regex = try? NSRegularExpression(pattern: patten, options: []) else{

            return

        }


3 匹配结果

 let array = regex.matches(in: str, options: [], range: NSRange(location: 0, length: str.characters.count))

        

        for resalut in array {

            print((str as NSString).substring(with: resalut.range))

        }



下面介绍几个字符在正则表达式的规则中代表的含义

^代表要匹配字符串的首个字符的要求

$代表要匹配字符串的最后一个字符的要求

[]代表要匹配字符串的不区分大小写  而且是单个字符

\d 代表匹配字符中的任意一个数字

{}里面加上一个数字代表匹配{}前面的几个字符  比如\d{2}代表匹配2个任意数字

[^]代表不匹配^后面的字符[^\d]代表不匹配数字

?代表第一次遇到?后面的匹配字符就停止匹配

.代表匹配任意一个字符

*代表匹配*前面的字符任意几位


匹配匹配是否是QQ的匹配规则可以

^[1-9]\d{4,11}$

^[1-9]代表首位必须是1-9数字

\d{4,11}$代表以数字结束 加上前面的一位qq是5-12位


更多的匹配规则网址

http://www.cnblogs.com/zxin/archive/2013/01/26/2877765.html



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值