swift 使用正则表达式
2015-01-29 17:39
896 查看
通常用一个常用的正则类
正则表达是 \d 在双引号中 要写成 \\d ,如 取5个数字 "\\d{5}" .
例如取3-30个字符(包含数字 或者字母 或 - )可以写成
class Regex { let internalExpression: NSRegularExpression let pattern: String init(_ pattern: String) { self.pattern = pattern var error: NSError? self.internalExpression = NSRegularExpression(pattern: pattern, options: .CaseInsensitive, error: &error)! } func test(input: String) -> Array<String>{ let matches = self.internalExpression.matchesInString(input, options: nil, range:NSMakeRange(0, countElements(input))) as Array<NSTextCheckingResult> if (matches.count>0) { var values:Array<String> = [] for result in matches { for i in 0...(result.numberOfRanges-1) { let range = result.rangeAtIndex(i) var nsinput = input as NSString values += [nsinput.substringWithRange(NSRange(location: range.location,length: range.length))] } } //println(values) return values }else{ return [] } } }
正则表达是 \d 在双引号中 要写成 \\d ,如 取5个数字 "\\d{5}" .
例如取3-30个字符(包含数字 或者字母 或 - )可以写成
var matchResult = Regex("[\\d\\w-]{2,30}").test(domainInput.text) if !matchResult.isEmpty { println(matchResult[0]) }
相关文章推荐
- iOS 正则表达式的使用(Swift版)
- 在Swift中如何使用正则表达式详解
- Swift中使用正则表达式的一些方法
- Swift - 正则表达式的几种使用方式
- swift语言使用正则表达式验证字符串是否为邮箱,手机号,身份证号
- Swift - 正则表达式的使用(附用户名、邮箱、URL等常用格式验证)
- Swift中使用正则表达式
- 正则表达式使用详解(2)
- JS中的正则表达式小小的技巧---Test方法的使用
- 在PHP中使用与Perl兼容的正则表达式
- 使用正则表达式进行xml数据验证
- 使用正则表达式
- 正则表达式使用详解(1)
- 使用正则表达式进行数据有效性校验的TextBox控件
- 使用正则表达式Regex,对验证数据的输入
- 在python 中使用正则表达式
- lex的使用与正则表达式
- 正则表达式使用详解(3)
- [导入]使用正则表达式进行xml数据验证
- 模式修正符 -- 解说正则表达式模式中使用的修正符