标签: 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)。
有什么想法吗?
答案 0 :(得分:1)
您可以尝试这样的事情:
^(?!.*bar)(?=.*foo).*
演示:https://regex101.com/r/xgG9AO/3