如果存在子字符串,如何防止匹配

时间:2019-05-21 19:03:51

标签: regex conditional

我正在寻找一种匹配整个字符串的正则表达式解决方案,只要它包含特定的子字符串 x 但不包含子字符串 y

>

例如,如果 x =“ john”和 y =“ smith”,则以下字符串将完全匹配:

  • “约翰·罗宾逊先生”
  • “ 50_john peter”

但是这些字符串不会导致任何匹配:

  • “史密斯先生,约翰”
  • “正在测试john_smith”

最终,我想对此进行扩展,以使 x y 对应于多个不同的子字符串(分别类似于john | jon | jonathan和smith | doe)

0 个答案:

没有答案