正则表达式检查2个特定单词,必须找到它们

时间:2018-01-28 15:46:03

标签: regex

我正在寻找一个正则表达式来检查一个字符串是否包含两个特定的单词。例如该字符串是否包含公鸡和母鸡。

更详细:

这些不应该匹配: “公鸡” “母鸡” 3.“heroostern”

这些应匹配: “公鸡母鸡” 2.“雄鸡公鸡” 3.“母鸡” 4.“roosterhen” 5.“henrooster” 6.“henchmen garoostern”

1 个答案:

答案 0 :(得分:2)

正则表达式\brooster[n0-9]?.*hen[0-9]?\b|\bhen[0-9]?.*rooster[n0-9]?\b

<强>详情:

  • \b在字边界处断言位置
  • |
  • .匹配任何字符
  • *零和无限次之间的匹配
  • []匹配列表中的单个字符n或数字0-9
  • ?匹配0到1次

RegEx demo