ich diesen Text habe, in dem ich brauche nur die Ziffern in der ersten ZeileRegex Rückkehr nur Ziffern bis zu einer neuen Zeile Zeichen
+1-415-655-0001 US TOLL Access code: 197 703 792
die Regex i extrahiert haben zu extrahieren nur alle Ziffern /d+
var noteStr = "1-415-655-0001 US TOLL\n\nAccess code: 197 703 792"
findCodeInWord()
func findCodeInWord() -> String?
{
let regex = try! NSRegularExpression(pattern: "\\d+", options: [])
var items = [String]()
regex.enumerateMatchesInString(noteStr, options: [], range: NSMakeRange(0, noteStr.characters.count)) { result, flag, stop in
guard let match = result else {
// result is nil
return
}
let range = match.rangeAtIndex(0)
var matchStr = (noteStr as NSString).substringWithRange(range)
print(matchStr)
}
return items.joinWithSeparator("")
}
aber dies gibt alle Ziffern zurück. Ich will es nur zurück 14156550001
Verwenden '[^ 0-9] +' als Regex und den Ersatz-String als leer. Ich kenne Swift nicht, aber anscheinend gibt es eine Funktion dafür. Siehe http://stackoverflow.com/questions/28503449/swift-replace-substring-regex – shawnt00