在Swift 3中搜索正则表达式

tec*_*lis 15 regex swift swift3

目前我正在将我的项目转换为Swift 3.

我有这样的代码块:

let someString = "asd.asABCDEFG.HI"
let regexp = "^\\w*[.]\\w{2}"
let range = someString.rangeOfString(regexp, options: .RegularExpressionSearch)
let result = someString.substringWithRange(range!)
Run Code Online (Sandbox Code Playgroud)

rangeOfString方法在Swift 3中消失了.有人可以发布一个例子,如何进行正则表达式搜索.提前致谢.

Nir*_*v D 34

在Swift 3中rangeOfString是喜欢range(of:options:)substringWithRange喜欢的substring(with:).

if let range = someString.range(of:regexp, options: .regularExpression) {
    let result = someString.substring(with:range)
}
Run Code Online (Sandbox Code Playgroud)