是否可以使用单个正则表达式检查字符串的多个变体?
我希望在更长的字符串中找到以下两个字符串变体的匹配项。
E.g。
“每年做一些清理工作”
“计划每年清理”
目前我的正则表达式模式如下所示,仅适用于一个特定的变体
var pattern = "yearly"
var error: NSError?
var regularExpression = NSRegularExpression(pattern: pattern, options: .CaseInsensitive, error: &error)!
let matchingItems = regularExpression.matchesInString(entryString, options: nil, range:NSMakeRange(0, countElements(entryString)))
两种情况的匹配(“每年”+“每年”)是否可以使用一个正则表达式进行组合,还是需要两个单独的正则表达式?
答案 0 :(得分:1)
var pattern = "yearly|(?:every year)"
您可以使用|
或运营商尝试这种方式。