发布于 2017-09-11 18:05:31 | 98 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Swift教程,程序狗速度看过来!

Swift编程语言

SWIFT,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C*共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序。


正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。本文重点给大家介绍swift 3.0 正则表达式查找/替换字符的实现代码,需要的朋友参考下吧

1.什么是正则表达式

正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。

正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。

在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。

2.正则表达式的字符组成

普通字符【a~z】、特殊字符(称为"元字符")

3.支持

几乎所有的程序设计语言都支持正则表达式,例如:OC,swift,java,c#,python,js等

在很多文本编辑器里,可以使用正则表达式进行检索,Xcode同样支持正则表达式!

4.使用

  • 匹配

(pattern) 匹配pattern并获取这一匹配,所获取的匹配可以从产生的Matches集合得到

  • 集合

[xyz] 字符集合(x||y||z)
[a-z] 字符范围a-z
[a-zA-Z] 字符范围a-z A-Z
[^xyz] 负值字符集合 (任何字符, 除了xyz)
[^a-z] 负值字符范围
[a-d][m-p] 并集(a到d 或 m到p)

  • 常用元字符

. 匹配除换行符以外的任意字符

\w 匹配字母或数字或下划线或汉字 [a-zA-Z_0-9]
\s 匹配任意的空白符(空格、TAB\t、回车\r \n)
\d 匹配数字 [0-9]
^a 匹配字符串的开始a字符
a$ 匹配字符串的结束a字符
\bw 匹配单词的开始或结束w字符

  • 常用反义符

\W 匹配任意不是字母,数字,下划线,汉字的字符[^\w]
\S 匹配任意不是空白符的字符 [^\s]
\D 匹配任意非数字的字符[^0-9]
\Ba 匹配不是单词开头或结束的位置的a字符
[^a] 匹配除了a以外的任意字符
[^aeiou] 匹配除了aeiou这几个字母以外的任意字符

  • 常用限定符

w*oo 重复零次或更多次
w+oo 重复一次或更多次
w?oo 重复零次或一次
w{n} w重复n次
w{n,} w重复n次或更多次
w{n,m} w重复n到m次

  • 贪婪和懒惰

*? 重复任意次,但尽可能少重复
*+ 重复1次或更多次,但尽可能少重复
?? 重复0次或1次,但尽可能少重复
w{1,2}? 重复1到2次,但尽可能少重复
ww{1,}? 重复1次以上,但尽可能少重复

5.实例


// 判断QQ号码(常规判断)
 fileprivate func checkIsQQNumber(str:String) ->Bool {
   // 1.判断是否以0开头
   if str.hasPrefix("0"){
     return false
   }
   // 2.判断是否是5~15位
   if str.characters.count < 5 || str.characters.count > 15{
     return false
   }
   // 3.判断是否全部都是数字
   for c in str.characters{
     if c < "0" || c > "9"{
       return false
     }
   }
   return true
 }
// 正则判断手机号码
 fileprivate func checkPhoneNumber(str:String)->Bool {
   let pattern = "1[3578]\\d{9}"
   let regex = try! NSRegularExpression(pattern: pattern, options: NSRegularExpression.Options(rawValue:0))
   let res = regex.matches(in: str, options: NSRegularExpression.MatchingOptions(rawValue:0), range: NSMakeRange(0, str.characters.count))
   if res.count > 0 {
     return true
   }
   return false
 }

总结

以上所述是小编给大家介绍的swift 3.0 正则表达式查找/替换字符的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对PHPERZ网站的支持!



相关阅读 :
swift 3.0 正则表达式查找/替换字符的实现代码
Swift中使用正则表达式的一些方法
Swift 3.0在集合类数据结构上的一些新变化总结
Swift 3.0 和 Foundation
swift 3.0 实现短信验证码倒计时功能
Swift 3.0基础学习之下标
Swift 3.0基础学习之枚举类型
Swift 3.0基础学习之扩展
程序迁移到swift 3.0的一些实用技巧
Swift 3.0基础学习之闭包
Swift 3.0基础学习之类与结构体
Swift 3.0将UILabel数字颜色设置为红色的方法
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务