Почему это регулярное выражение в swift не работает? - PullRequest
0 голосов
/ 10 марта 2020

Отредактировано:

Я пытаюсь заменить слова в строке с помощью регулярных выражений в Swift 5.

мой код:

    let text = "hi avoid avoid avoid"
    let regex = "/(avoid|another word|word3)/gi"
    let str = text.replacingOccurrences(of: regex, with: "", options: [.regularExpression])

    print(str) // will print: "hi avoid avoid avoid"

ожидаемый результат:

print(str) // will print: "hi "

Таким образом, регулярное выражение должно удалить из строки любые другие слова, другие слова или слова word3

любая помощь?

1 Ответ

1 голос
/ 05 апреля 2020
let myString = "hi avoid avoid avoid"
let regex = try! NSRegularExpression(pattern: "(avoid|another word|word3)", 
                   options: NSRegularExpression.Options.caseInsensitive)
let range = NSMakeRange(0, myString.count)
let modString = regex.stringByReplacingMatches(in: myString, options: [], 
                  range: range, withTemplate: "")
print(modString)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...