ios - 使用单个 RegEx 匹配字符串的变体

标签 ios regex string swift

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

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

  • 每年
  • 每年

例如

  • 每年做一些清理工作”

  • “计划每年清理”

目前我的正则表达式模式如下所示,仅适用于一种特定变体

    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/

相关文章:

python - 找到所有用双引号括起来的子字符串,满足python正则表达式中的一些约束

c++ - 如何将字符串添加到字符串数组

Java 字符串类型数组或简单字符串的用法

iphone - 除了使用 NSTimer 显示 AVAudioPlayer 音频文件的剩余时间之外,还有其他方法吗?

objective-c - 分析仪是否与 ARC 一起工作?

ios - 在 FSCalendar 中设置下一个上一个按钮

python - “float”类型错误 Python、pandas

iphone - 如何将xml数据解析为应用程序核心数据

python - 编写 Python RegEx 以选择 HTML 中列表项的子集

java - 构建正则表达式来解释用户对系统固定格式的命令