附录
- cocoa pod
- 单例
正则表达式
有关正则表达式的参考文档链接:http://deerchao.net/tutorials/regex/regex.htm
iOS 中的使用
-
正则表达式常用选项
-
CaseInsensitive忽略大小写 -
DotMatchesLineSeparators.匹配换行符
-
-
匹配方案
-
.匹配任意字符 -
*匹配 0~任意 多个字符 -
?尽可能少的重复
-
-
匹配函数
-
matchesInString- 重复匹配多次
pattern - 如果匹配成功,生成
NSTextCheckingResult数组
- 重复匹配多次
-
firstMatchInString- 匹配第一个
pattern - 如果匹配成功,生成
NSTextCheckingResult
- 匹配第一个
-
-
匹配结果
-
numberOfRanges- 匹配的
range计数 - 如果匹配成功,是
()的数量+ 1
- 匹配的
-
rangeAtIndex-
0和pattern完全匹配的内容 -
1第一个 () 的内容 -
2...依次类推
-
可以利用
NSString的substringWithRange取得匹配结果
-
练习
匹配abc
包含一个小写az,后面必须是09
必须第一个是字母,第二个必须是数字
必须第一个是字母,字母后面跟上4~9个数字
不能是数字开头
QQ匹配
-
手机号码匹配
- 以13/15/17/18
- 长度是11