下面介绍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