是否可以使用单个正则表达式检查字符串的多个变体?
我想在更长的字符串中找到以下两个字符串变体的匹配项。
- 每年
- 每年
例如
“每年做一些清理工作”
“计划每年清理”
目前我的正则表达式模式如下所示,仅适用于一种特定变体
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)))
两种情况(“每年”+“每年”)的匹配是否可以使用一个正则表达式组合,还是我需要两个单独的正则表达式?
最佳答案
var pattern = "yearly|(?:every year)"
您可以使用 |
或运算符尝试这种方式。
关于ios - 使用单个 RegEx 匹配字符串的变体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28136085/