我重写我的字符串类确实简化了正则表达式的执行。在我升级到Xcode 7 beta和Swift 2.0之前,它一直运行良好。
regex.enumerateMatchesInString(str, options: NSMatchingOptions(rawValue: 0), range: all) {
(result : NSTextCheckingResult!, _, _) in
// do stuff
}
我一直收到错误消息“无法使用类型为'(String,options:NSMatchingOptions,range:_NSRange,(NSTextCheckingResult !, _,_)-> _)'的参数列表来调用'enumerateMatchesInString'”“
我可以在不添加闭包/块的情况下使它正常工作,但这违反了在字符串中使用枚举匹配的目的。
最佳答案
如果将NSTextCheckingResult!
更改为NSTextCheckingResult?
,则可能会起作用,因为这是实际的声明。
关于regex - 枚举字符串中的匹配项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31372857/