【问题标题】:Google Sheets Regex Match all URL between two strings (In a paragraph)Google表格正则表达式匹配两个字符串之间的所有URL(在一个段落中)
【发布时间】:2020-05-20 07:36:53
【问题描述】:

我已经尝试构建我的正则表达式,以使用 Google Sheet 从任何段落中提取域 url:

Website: https://www.interprism.co.jp/  => interprism.co.jp
Website: https://growupwork.com  => growupwork.com
Email: contact@interprism.com website: None  => interprism.com
HP: onetech.jp  => onetech.jp
Web:interprism.jp/index.html  => interprism.jp

我试过这个看起来不错,=iferror(regexextract(A11,".+?[@|www.](.*\n?)( )")) 但不匹配所有大小写,任何人都可以帮助我吗? 最好的祝福 尼姆

【问题讨论】:

    标签: regex google-sheets


    【解决方案1】:

    你可以试试:

    =iferror(regexextract(A11,"(?:https?:\/\/)?(?:[^@]+@)?(?:www\.)?([^:\/?]+)"))
    

    • ? Quantifier — 匹配 0 到 1 次,尽可能多次,按需回馈(贪婪)
    • http 与字符 http 逐字匹配(区分大小写)
    • s? 从字面上匹配字符 s(区分大小写)
    • ? Quantifier — 匹配 0 到 1 次,尽可能多次,根据需要回馈(贪婪)
    • : 匹配字符 : 字面意思(区分大小写)
    • \/ 匹配字符 / 字面意思(区分大小写)

    非捕获组(?:[^@]+@)?

    • ? Quantifier — 匹配 0 到 1 次,尽可能多次,按需回馈(贪婪)
    • 匹配下面列表中不存在的单个字符[^@]+
    • + Quantifier — 匹配一次到无限次,尽可能多次,按需回馈(贪婪)
    • @ 匹配字符 @ 字面意思(区分大小写)

    非捕获组(?:www\.)?

    • ? Quantifier — 匹配 0 到 1 次,尽可能多次,按需回馈(贪婪)
    • www 匹配字符 www 字面意思(区分大小写)
    • \. 匹配字符 。字面意思(区分大小写)

    第一捕获组([^:\/?]+)

    • 匹配下面列表中不存在的单个字符[^:\/?]+
    • + Quantifier — 匹配一次到无限次,尽可能多次,根据需要回馈(贪婪)
    • : 匹配字符 : 字面意思(区分大小写)
    • \/ 匹配字符 / 字面意思(区分大小写)
    • ? 匹配字符 ?字面意思(区分大小写)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-31
      • 1970-01-01
      • 1970-01-01
      • 2012-09-26
      • 1970-01-01
      相关资源
      最近更新 更多