我想从swift 4中的字符串中提取一个值。
我尝试使用正则表达式,但它没有工作我想要的是从此查询中提取PK值:
"INSERT INTO table(PK,anotherValue) VALUES ('38061','1233')"
我希望结果如下:38061
我尝试的正则表达式:
var results = [String]()
do{
let regex = try NSRegularExpression(pattern:" VALUES ('(.*?)'", options: [])
regex.enumerateMatches(in: query, options: [], range: NSMakeRange(0, query.utf16.count)) { result, flags, stop in
if let r = result?.range(at: 1), let range = Range(r, in: query) {
results.append(String(query[range]))
}
}
} catch {
print( error)
}
print(results)
我得到以下错误:
错误域= NSCocoaErrorDomain代码= 2048"值“VALUES ('(。?)'“无效。" UserInfo = {NSInvalidValue = VALUES('(。?)'
答案 0 :(得分:5)