【问题标题】:Remove specific characters from string to tidy up URLs [duplicate]从字符串中删除特定字符以整理 URL [重复]
【发布时间】:2020-12-01 17:27:10
【问题描述】:

您好,我正在尝试清理 Google 表格中的一列乱七八糟的 URL 链接,我希望网站链接的所有格式都相同,以便对它们进行重复检查。

例如,我有一个包含各种 http、http://、https:// 等的 URL 列表。我正在尝试使用 REGEXREPLACE 工具从列条目中删除所有 http 组合元素,但是无法获取它去工作。这就是我所拥有的:

之前:

http://www.website1.com/

https://website2.com/

https://www.website3.com/

我想要 - 之后:

网站.com

website2.com

website3.com

如果这发生在多个公式上并因此列到最终结果,那是可以的。

【问题讨论】:

  • 请注意example.net 可能与example.netexample.net 不同——这只是偶然的结果。
  • @AmigoJack “友好”的 Stack Overflow 评论格式剥离了 www。和 http:// 或 https:// 前缀,因此您的评论看起来确实是相同的。

标签: regex url google-sheets google-sheets-formula array-formulas


【解决方案1】:

尝试:

=ARRAYFORMULA(IFERROR(REGEXEXTRACT(INDEX(SPLIT(
 REGEXREPLACE(A1:A, "https?://www.|https?://|www.", ), "/"),,1), 
 "\.(.+\..+)"), INDEX(IFERROR(SPLIT(
 REGEXREPLACE(A1:A, "https?://www.|https?://|www.", ), "/")),,1)))


或更短:

=INDEX(IFERROR(REGEXEXTRACT(A1:A, "^(?:https?:\/\/)?(?:www\.)?([^\/]+)")))

【讨论】:

    【解决方案2】:

    你可以试试下面的公式

    =ArrayFormula(regexreplace(LEFT(P1:P3,LEN(P1:P3)-1),"(.*//www.)|(.*//)",""))
    

    请根据需要调整范围。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-20
      • 2018-09-16
      相关资源
      最近更新 更多