Swift(九):正则表达式初探

//
//  ViewController.swift
//  regularException
//
//  Created by HMC on 16/8/10.
//  Copyright © 2016年 SKing. All rights reserved.
//

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
       
        let initString = "15225124020"
        //正则规则
        //规则:
        /*
         ① [a-z]        :表示匹配 a~z 的字母 例如: a
         ② [0-9]或者\\d  :表示匹配 0~9 数字
         ③ ^[a]         :表示匹配以a字母开头的字串
         ④ \\d{2}       :表示匹配两个紧挨着的两个数字的字串
         ⑤ [a-z]{2,10}  :表示匹配字母有2~10字母相邻的字串
         ⑥ //d[a-z]$    :表示匹配以字母为结尾的字串
         ⑦ ^[^0-9]      :表示匹配不能以数字开头的字串
         */
        let pattern = "^[1][34578]\\d{9}$"
        
        //正则表达式对象
        guard let regex = try? NSRegularExpression(pattern: pattern, options: []) else {
        
            return
        }
        //匹配返回的数组
        let resultArray = regex.matchesInString(initString, options: [], range: NSRange(location: 0, length: initString.characters.count))
        
        //遍历
        for result in resultArray {
            
            print((initString as NSString).substringWithRange(result.range))
        }
    }
}

你可能感兴趣的:(Swift(九):正则表达式初探)