Меня немного смущает NSRegularExpression в swift, кто-нибудь может мне помочь?
задание: 1 задано ("name","john","name of john")
тогда я должен получить ["name","john","name of john"]
.Здесь я должен избегать скобок.
задание: 2 задано ("name"," john","name of john")
тогда я должен получить ["name","john","name of john"]
.Здесь я должен избежать скобок и лишних пробелов и, наконец, получить массив строк.
задание: 3 задано key = value // comment
тогда я должен получить ["key","value","comment"]
.Здесь я должен получить только строки в строке, избегая =
и //
Я попробовал приведенный ниже код для задачи 1, но не прошел.
let string = "(name,john,string for user name)"
let pattern = "(?:\\w.*)"
do {
let regex = try NSRegularExpression(pattern: pattern, options: .caseInsensitive)
let matches = regex.matches(in: string, options: [], range: NSRange(location: 0, length: string.utf16.count))
for match in matches {
if let range = Range(match.range, in: string) {
let name = string[range]
print(name)
}
}
} catch {
print("Regex was bad!")
}
Заранее спасибо.