博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
swift - 正则表达式
阅读量:6317 次
发布时间:2019-06-22

本文共 1844 字,大约阅读时间需要 6 分钟。

 

import UIKitclass ViewController: UIViewController {    override func viewDidLoad() {        super.viewDidLoad()        let str = "18552039760"                ///1. 创建正则表达式规则        //        let pattern = "jio"//        let pattern = "[3]" //匹配含有3的。//        let pattern = "[32]" //匹配含有3或2的任何一个//        let pattern = "[a-z]" //匹配含有a到z的任何一个                ///2. 匹配字符后必须有一位数字:[0-9] 或 \d//        let pattern = "[a-z][0-9]" //后面跟上一位 数字//        let pattern = "[a-z]\\d"   //后面跟上一位 数字 \d 需要转义 \\d//        let pattern = "[a-z]\\d\\d"   //后面跟上2位 数字 \d 需要转义 \\d//        let pattern = "[a-z]\\d{2}"   //后面跟上2位 数字 \d 需要转义 \\d//        let pattern = "[a-z]\\d{2}"   //后面跟上2位 数字 \d 需要转义 \\d                //3.此处10的前面前往不要写空格,空格也有特殊含义//        let pattern = "[a-z]\\d{2,10}"   //后面跟上2到10位 数字,此处10的前面前往不要写空格                ///4. ^: 首字符必须是a-z//        let pattern = "^[a-z]"//        let pattern = "^[a-z]\\d" //首字母a-z,后面是数字//        let pattern = "^[a-z]\\d{2,10}" //首字母a-z,后面是2-10位的数字,不是2-10之间的数字                //5. $:以什么结尾//        let pattern = "[a-z]$" //尾字母a-z                //6. 非:不能是数字0-9 -> [^0-9]//        let pattern = "^[^0-9]" //首字母不是0-9                //7. QQ号匹配:5到12位//        let pattern = "^[1-9]\\d{4,11}$" //首字母不是0,并且5-12位结尾                //8. 电话号码匹配:11位        let pattern = "^1[3578]\\d{9}$" //首字母是1,并且后面是3,5,7,8然后跟着9位数字                /// 创建正则表达式对象 (异常返回  try try? try!)        guard let regex = try? NSRegularExpression(pattern: pattern, options: []) else{            return        }                ///匹配字符串中的内容        let results = regex.matches(in: str, options: [], range: NSRange(location: 0, length: str.count))                for result in results {            print((str as NSString).substring(with: result.range))            print(result.range)        }            }}

  

转载于:https://www.cnblogs.com/qingzZ/p/9989013.html

你可能感兴趣的文章
研究下线程投递
查看>>
JSON.stringify报cyclic object value错误
查看>>
Web语义化
查看>>
浅淡Windows7 32位与64位/x86与x64的区别
查看>>
导入旧版本Android项目时的“Unable to resolve target ‘android
查看>>
选美大赛示例 你会选谁
查看>>
网页背景图片自动适应窗口大小的代码
查看>>
android + javascript 相互通信实例分析
查看>>
你最常用的构建和发布管理工具是什么
查看>>
PHP验证邮箱地址代码
查看>>
mysql 和 sqlite 区别 及 SQLite Expert Professional sqliteManager 区别
查看>>
学习笔记(5)——实验室集群LVS监控Web界面配置
查看>>
javascript TODO
查看>>
iOS单例
查看>>
《再不疯狂,我们就老了》 -- [澳]塞巴斯蒂安·特里
查看>>
哈哈 我好懒
查看>>
javascript图片懒加载与预加载的分析
查看>>
[转]PHP用mysql数据库存储session
查看>>
NSTimer用法,暂停,继续,初始化
查看>>
Tomcat 6.0.32 +Spring dbcp datasource关闭Tomcat出现严重异常
查看>>