正则表达式包含一个单词而不包含另一个单词

时间:2017-12-06 13:49:42

标签: regex

我正在尝试编写一个正则表达式,该表达式将提供不包含google但包含com的行

例如:

www.google.com
www.msn.com
www.msn

它应与www.msn.com匹配,因为它包含com并且不包含Google。

这可能吗?

1 个答案:

答案 0 :(得分:1)

您可以根据需要使用负前瞻性正则表达式:

^(?!.*google).*\.com

RegEx Demo

RegEx分手:

  • ^:开始
  • (?!.*google):断言前言我们未提前google
  • .*\.com:在.com个或更多字符
  • 之后匹配0