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

Python 包含和不包含确切单词的URL正则表达式,python,html,regex,url,uri,Python,Html,Regex,Url,Uri,我用这行代码检查html soup中的URL: ^http[s]?:\/\/[^:\/\s]+[^#?\s()]+/ 现在我有两个词要查。我应该如何修改此行以包含FOO而不包含行中的任何位置的BAR 我想所有的链接喜欢和不喜欢 在任何地方添加(?:foo)都会破坏表达式,负先行模式(?!bar)也会破坏表达式 有什么想法吗?您可以尝试以下方法: ^(?!.*bar)(?=.*foo).* 演示:现在更好了,但如何排除括号、空格等非ur字符?

我用这行代码检查html soup中的URL:

^http[s]?:\/\/[^:\/\s]+[^#?\s()]+/
现在我有两个词要查。我应该如何修改此行以包含FOO而不包含行中的任何位置的BAR

我想所有的链接喜欢和不喜欢

在任何地方添加(?:foo)都会破坏表达式,负先行模式(?!bar)也会破坏表达式


有什么想法吗?

您可以尝试以下方法:

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

演示:

现在更好了,但如何排除括号、空格等非ur字符?