【问题标题】:URL regex that does and does not contain exact word包含和不包含确切单词的 URL 正则表达式
【发布时间】:2017-07-05 03:02:42
【问题描述】:

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

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

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

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

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

有什么想法吗?

【问题讨论】:

    标签: python html regex url uri


    【解决方案1】:

    你可以试试这样的:

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

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

    【讨论】:

    • 现在更好了,但我怎样才能排除非 ur 字符,如括号、空格等?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-14
    • 2016-12-07
    • 2018-10-10
    • 1970-01-01
    • 2017-02-06
    相关资源
    最近更新 更多