URL正则表达式包含和不包含确切的单词

时间:2017-02-16 06:31:11

标签: python html regex url uri

我有这行来检查html汤中的URL:

^http[s]?:\/\/[^:\/\s]+[^#?\s()]+/

现在我要检查两个字。我应该如何修改此行以包含FOO并且不包含任何位置的BAR?

我想要所有链接,例如http://bazfoo.com/something/else而不是http://quxfoobar.com/something/else

在任何地方添加(?:foo)会破坏表达式,负前瞻模式也是如此(?!bar)。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情:

^(?!.*bar)(?=.*foo).*

演示:https://regex101.com/r/xgG9AO/3