美文网首页
swift5 正则表达式入门

swift5 正则表达式入门

作者: Johnson_9d92 | 来源:发表于2021-11-26 12:27 被阅读0次

swift5 正则表达式入门

//
//  ViewController.swift
//  正则表达式学习
//
//  Created by lujun on 2021/11/25.
//
/**

 
*/
import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        //匹配abc
//        let str: String = "asdabc12鲁军asdqadqweqwabceadsa"
//        let str: String = "*32a453f423d45t34a"
//包含一个a~z,后面必须是0-9 -- > [a-z][0-9] 或者 [a-z]\d \d是数字对象匹配
//        let pattern = "[a-z][0-9]"
//        let pattern = "[a-z]\\d"
        //首字母必须是a-z某一个字符
//        let pattern = "^[a-z]\\d{2,10}"
        //必须以a-z字母结尾
//        let pattern = "[a-z]$"
        //首字母必须不是0-9
         //        let pattern = "^[^0-9]"
        //        let pattern = "abc"
        //let str = "1231223463"
//  let pattern = "^[1-9]\\d{4,11}$" //是否是QQ号
//电话号码的匹配 正则
        let str = "18895706468"
        let pattern = "^1[3578]\\d{9}$"
        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 {
            debugPrint( (str as NSString).substring(with: result.range) )
            debugPrint(result.range)
        }
    }
}


相关文章

网友评论

      本文标题:swift5 正则表达式入门

      本文链接:https://www.haomeiwen.com/subject/nwbztrtx.html