şöyle bir şey iş görür herhalde;
hatta cümle içerisinde bir den fazla uyum yakalandığında hepsinin range'inin alabilirsiniz verdiğim örnekle.
var capturingPattern:String = "(merhamet etmeyene)"
let string:String = "İnsanlara merhamet etmeyene ALLAH merhamet etmez. İnsanlara merhamet etmeyene ALLAH merhamet etmez."
if let regex:NSRegularExpression = NSRegularExpression(pattern: capturingPattern, options:NSRegularExpressionOptions.CaseInsensitive, error: nil) {
let aString:NSString = string as NSString
var allRange:NSRange = NSMakeRange(0, aString.length)
var matchedString:[AnyObject] = regex.matchesInString(string, options: NSMatchingOptions.allZeros, range: allRange)
for (var index:Int, matches) in enumerate(matchedString) {
if let match:NSTextCheckingResult = matches as? NSTextCheckingResult {
let matchRange:NSRange = match.rangeAtIndex(index)
println("matchRange:\(matchRange)")
}
}
}