gpt4 book ai didi

python - 负向后看与或条件?

转载 作者:太空宇宙 更新时间:2023-11-04 09:48:30 24 4
gpt4 key购买 nike

我正在尝试使 条件或 0 或 1 匹配在负向后看,但它抛出错误,如 look-behind requires fixed-width pattern

#method1
url = re.sub(r'(?<!(?:https:|http:))//','/',url)

#method2
url = re.sub(r'(?<!https?:)//','/',url)

如何使用正则表达式解决此问题?

示例输入

https://somedomain.com//having//extra//slash

输出

https://somedomain.com/having/extra/slash

我目前正在做以下一个,但我不确定所有情况

 url = re.sub(r'(?<!:)//','/',url)

最佳答案

试试这个正则表达式:

(?<!https:)(?<!http:)//

Click for Demo

解释:

  • (?<!https:) - 负后视以确保当前位置前面没有 https:
  • (?<!http:) - 负后视以确保当前位置前面没有 http:
  • // - 一旦满足上述 2 个条件,匹配双正斜杠 //

替换所有这些 ///

关于python - 负向后看与或条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48859181/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com