正则表达式在ios中的运用小技巧-ios开发技巧

正则表达式在ios中的运用小技巧-ios开发技巧

ID:30893801

大小:300.78 KB

页数:12页

时间:2019-01-04

正则表达式在ios中的运用小技巧-ios开发技巧_第1页
正则表达式在ios中的运用小技巧-ios开发技巧_第2页
正则表达式在ios中的运用小技巧-ios开发技巧_第3页
正则表达式在ios中的运用小技巧-ios开发技巧_第4页
正则表达式在ios中的运用小技巧-ios开发技巧_第5页
资源描述:

《正则表达式在ios中的运用小技巧-ios开发技巧》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、正则表达式在iOS中的运用小技巧一、什么是正则表达式正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式。正则表达式可以检测给定的字符吊是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分。它可以迅速地用极简单的方式达到字符串的复杂控制。二.正则表达式的语法看一个过滤纯数字的例子-(BOOL)validateNumber:(NSString*)textString{NSString*number二@〃八[0-9]+$〃;NSPrcdicatc*numbcrPrc=[NSPrcdicatcprc

2、dicatcWithFormat:@Z,SELFMATCHES9他〃,number];return[numberPreevaluateWithObject:textString];}其中下述语句就是一个正则表达式它代表了字符串屮只能包含>二1个0-9的数字,语法是不是冇一些怪异?下面我们先撇开iOS中的止则表达式的语法,用通俗的止则表达式语法來为介绍一下。(iOS语法与通俗的正则表达式语法相同,不同在于对转义字符的处理上(语言类的都相同))语法:首先,特殊符号’「和’$'。他们的作用

3、是分别指出一个字符串的开始和结束。eg:“"one”:农示所有以”one”开始的字符串(”onecat”,”onel23″,·····);类似于:-(BOOL)hasPrefix:(NSString*)aString;“adog$”:表示所以以”adog”结尾的字符串(”itisado

4、g”,·····);类似于:-(BOOL)hasSuffix:(NSString*)aString;“^applc$”:表示开始和结尾都是”applc”的字符串,这个是唯一的“banana”:表示任何包含”banana”的字符串。类似TiOS8的新方法-(BOOL)containsString:(NSString*)aString,

5、搜索子串用的。&1squo;*’,’+'和’?'这三个符号,表示一个或N个字符重复出现的次数。它们分别表示“没有或更多ferdquo;([0,+∞]取整),“—次或更多ferdquo:([1,+∞]取整),“没冇或一次”([0,1]取整)。下面是儿个例子:“ab*”:表示一个字符串有一个a后面跟着零个或若干个b(”a”,&1dquo;eib”

6、,feldquo;abbb”,……);“ab+”:表示一个字符串有一个a后面跟着至少一个b或者更多(”ab&r、dquo;,“abbb&r、dquo;,……);&1dquo;ab?”:表示一个字符串有一个a后面跟着零个或者一个b(”a”,“ab”);“a?b+$”:表示在字符串的末尾冇零个或一个a跟着一个或几个

7、b(”b”,“ab”,”bb”,”abb”,……)o可以用大括号括起来({}),表示一个重复的具体范围。例如“ab{4}”:表示一个字符串有一个a跟着4个b(”abbbb”);&1dquo;ab{1,}”:表示一个字符串有一个a跟着至少1个b(”ab”,”abb”,”

8、abbb”,&hel1ip;&hel1ip;);“ab{3,4}”:表示一个字符串有一个a跟着3到4个b(”abbb”,”abbbb”)。那么,&1dquo;*”可以用{0,}表示,&1dquo;+”可以用{1,}表示,“?”口J以用{0,1}表示注意:可以没有下限,但是不能没有上限

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。