iOS正则表达式

来源:互联网 发布:thunder mac 2.7.8 编辑:程序博客网 时间:2024/04/29 19:25

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

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

正则表达式的基本步骤

1.创建规则

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


2 创建正则表达式的对象

 guardlet 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 resalutin array {

            print((str asNSString).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
原创粉丝点击