我重写我的字符串类确实简化了正则表达式的执行。在我升级到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/

10-09 08:52