正则表达式在IOS中的应用及IOS中三种正则表达式的使用与比1剖析.docxVIP

正则表达式在IOS中的应用及IOS中三种正则表达式的使用与比1剖析.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
正则表达式在 IOS 中的应用及 IOS 中三种正则表达式的使用与比较 正则表达式在 ios 中应用 一、什么是正则表达式 正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式。正则表达式可以检测给定的字 符串是否符合我们定义的逻辑, 也可以从字符串中获取我们想要的特定部分。 它可以迅速地用极简单 的方式达到字符串的复杂控制。 二、正则表达式的语法 看一个过滤纯数字的例子 ? 1 - (BOOL)validateNumber:(NSString *) textString 2 3 { NSString* number=@^[0-9]+$; 4 NSPredicate *numberPre = [NSPredicate predicateWithFormat:@SELF 5 MATCHES %@,number]; 6 return [numberPre evaluateWithObject:textString]; 7 } 其中下述语句就是一个正则表达式 @^[0-9]+$ 它代表了字符串中只能包含 =1 个 0-9 的数字, 法是不是有一些怪异? 下面我 先撇开 iOS 中的正 表达式的 法,用通俗的正 表达式 法来 介 一下。( iOS 法与通俗的正 表达式 法相同,不同在于 字符的 理上 ( 言 的都相同 ) ) 法: 首先,特殊符号 ^ 和 $ 。他 的作用是分 指出一个字符串的开始和 束。 eg: “^one”:表示所有以” one”开始的字符串(” one cat ”,” one123″,·····); 似于 :- (BOOL)hasPrefix:(NSString *)aString; “a dog$ ”:表示所以以” a dog ” 尾的字符串(” it is a dog ”,·····); 似于 :- (BOOL)hasSuffix:(NSString *)aString; “^apple$ ”:表示开始和 尾都是” apple ”的字符串, 个是唯一的 ~; “banana”:表示任何包含” banana”的字符串。 似于 iOS8 的新方法 - (BOOL)containsString:(NSString *)aString, 搜索子串用的。 ‘* ,+ 和? 三个符号, 表示一个或 N 个字符重复出 的次数。 它 分 表示 “没有或更多” ([0,+ ∞] 取整),“一次或更多”( [1,+ ∞ ] 取整),“没有或一次”( [0,1] 取整)。下面是几个 例子: “ab* ”:表示一个字符串有一个 a 后面跟着零个或若干个 b(”a”, “ab”, “abbb”, ??); “ ab+”:表示一个字符串有一个 a 后面跟着至少一个 b 或者更多( ”ab”, “ abbb”, ??); “ab?”:表示一个字符串有一个 a 后面跟着零个或者一个 b( ”a”, “ab”); “a?b+$”:表示在字符串的末尾有零个或一个 a 跟着一个或几个 b( ”b”, “ab”, ”bb”, ” abb”, ??)。 可以用大括号括起来( {} ),表示一个重复的具体范 。例如 “ab{4} ”:表示一个字符串有一个 a 跟着 4 个 b(” abbbb”); “ab{1,} ”:表示一个字符串有一个 a 跟着至少 1 个 b(” ab” , ”abb”, ”abbb” , ?? ) ; “ab{3,4} ”:表示一个字符串有一个 a 跟着 3 到 4 个 b(” abbb”, ” abbbb”) 。 那么,“ * ”可以用 {0 , } 表示,“ +”可以用 {1 , } 表示,“ ?”可以用 {0 ,1} 表示 注意:可以没有下限,但是不能没有上限!例如“ab{,5} ”是 的写法 “ | ”表示“或”操作: “a|b ”:表示一个字符串里有” a”或者” b”; “(a|bcd)ef ”:表示” aef ”或” bcdef ”; “(a|b)*c ”:表示一串” a”b ”混合的字符串后面跟一个” c”; 方括号” [ ] “表示在括号内的众多字符中, 1-N 个括号内的符合 法的字符作 果,例 如 “[ab] “:表示一个字符串有一个” a”或” b”(相当于” a|b ”); “[a-d] “:表示一个字符串包含小写的 a 到d 中的一个(相当于” a|b|c|d ”或者” [abcd] “); “^[a-zA-Z] “:表示一个以字母开 的字符串; “[0-9]a ”:表示 a 前有一位的数字; “[a-zA-Z0-9]$ ”:表示一个字符串以一个字母或数字结束。 “. ”匹配

文档评论(0)

135****8847 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档