我正在將一個基於CoreText的應用程序轉換爲Swift,並且在將正則表達式匹配到文本時遇到問題。RegularExpression matchesInString Swift中的問題
這是示例代碼
let regexOptions = NSRegularExpressionOptions.CaseInsensitive | NSRegularExpressionOptions.DotMatchesLineSeparators
let regex = NSRegularExpression.regularExpressionWithPattern("(.*?)(<[^>]+>|\\Z)", options: regexOptions, error: nil)
var results: Array<NSTextCheckingResult> = regex.matchesInString(text, options: 0, range: NSMakeRange(0, countElements(text)))
根據該文檔中,matchesInString
函數返回的NSTextCheckingResults
陣列,但是編譯器會抱怨指出「類型中的表達anyObject []不容被轉換爲「NSMatchingOptions
」任何想法什麼可能是錯在這裏
您必須將結果進行轉換:'regex.matchesInString(text,options:0,range:NSMakeRange(0,countElements(text)))as NSTextCheckingResult []' – Jack