使用单个RegEx匹配String的变体

时间:2015-01-25 11:55:43

标签: ios regex string swift

是否可以使用单个正则表达式检查字符串的多个变体?

我希望在更长的字符串中找到以下两个字符串变体的匹配项。

  • 每年
  • 每年

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)))

两种情况的匹配(“每年”+“每年”)​​是否可以使用一个正则表达式进行组合,还是需要两个单独的正则表达式?

1 个答案:

答案 0 :(得分:1)

var pattern = "yearly|(?:every year)"

您可以使用|或运营商尝试这种方式。