附录
- 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