//
// 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))
}
}
}
网友评论