文字列周りの問題に関する過去投稿記事の中で、正規表現を用いてACになった問題があるのだが、それが色々な問題に応用が利きそうなのでいつでもコピペ出来るようにしたい。
enum ReplacementMode {
case replace
}
var text = "" //検索したい文字列を入れる
let mode: ReplacementMode = .replace
let pattern = "^(dreamer|dream|eraser|erase)*$"
if let regex = try? NSRegularExpression(pattern: pattern) {
switch mode {
case .replace:
// 該当する文字を置き換える
text = regex.stringByReplacingMatches(in: text, range: NSRange(text.startIndex..., in: text), withTemplate: "")
}
}
色々なパターンの問題に出会うたびに使うのがよさそう。