附錄
- cocoa pod
- 單例
正則表達(dá)式
有關(guān)正則表達(dá)式的參考文檔鏈接:http://deerchao.net/tutorials/regex/regex.htm
iOS 中的使用
-
正則表達(dá)式常用選項(xiàng)
-
CaseInsensitive
忽略大小寫 -
DotMatchesLineSeparators
.
匹配換行符
-
-
匹配方案
-
.
匹配任意字符 -
*
匹配 0~任意 多個(gè)字符 -
?
盡可能少的重復(fù)
-
-
匹配函數(shù)
-
matchesInString
- 重復(fù)匹配多次
pattern
- 如果匹配成功斋扰,生成
NSTextCheckingResult
數(shù)組
- 重復(fù)匹配多次
-
firstMatchInString
- 匹配第一個(gè)
pattern
- 如果匹配成功职抡,生成
NSTextCheckingResult
- 匹配第一個(gè)
-
-
匹配結(jié)果
-
numberOfRanges
- 匹配的
range
計(jì)數(shù) - 如果匹配成功,是
()
的數(shù)量+ 1
- 匹配的
-
rangeAtIndex
-
0
和pattern
完全匹配的內(nèi)容 -
1
第一個(gè) () 的內(nèi)容 -
2
...依次類推
-
可以利用
NSString
的substringWithRange
取得匹配結(jié)果
-
練習(xí)
匹配abc
包含一個(gè)小寫az,后面必須是09
必須第一個(gè)是字母,第二個(gè)必須是數(shù)字
必須第一個(gè)是字母,字母后面跟上4~9個(gè)數(shù)字
不能是數(shù)字開頭
QQ匹配
-
手機(jī)號(hào)碼匹配
- 以13/15/17/18
- 長(zhǎng)度是11