我需要从URL中提取一个或多个特定单词

我需要从URL中提取一个或多个特定单词,url,google-sheets,extract,Url,Google Sheets,Extract,如何从URL中提取一个或多个特定单词,并显示在Google电子表格的另一列中?URL是,我必须从这个URL中提取“katy perry”。我还必须创建第二个公式,该公式将显示电子表格上另一列的相同URL和日期。查找VBA的正则表达式。通过这种方式,您可以灵活地执行模式匹配 在这里: 或者更好,在这里: 这是怎么回事-根据需要更改A3以使单元格与URL匹配: =替换(中间(A3,搜索(“;”),替换(A3,“/”,“;”,4))+1,查找(“?”,替换(A3,“/”,“;”,4))-搜索(“;”

如何从URL中提取一个或多个特定单词,并显示在Google电子表格的另一列中?URL是,我必须从这个URL中提取“katy perry”。我还必须创建第二个公式,该公式将显示电子表格上另一列的相同URL和日期。

查找VBA的正则表达式。通过这种方式,您可以灵活地执行模式匹配

在这里:

或者更好,在这里:


这是怎么回事-根据需要更改A3以使单元格与URL匹配:
=替换(中间(A3,搜索(“;”),替换(A3,“/”,“;”,4))+1,查找(“?”,替换(A3,“/”,“;”,4))-搜索(“;”,替换(A3,“/”,“;”,4))-1),“-”,”

这就是在“katy perry”之前去掉“/”的意思,加上一个独特的(该单元格的)标记,分号。然后,使用MID()提取替换的“;”之间的信息还有“?”


编辑:这应该适用于任何名称长度(即“katy perry”、“Katyyyyy-Peerryyy”)。请注意,它假定您的URL在艺术家的名字前始终有四个“/”

您提供的单个示例URL让人怀疑该配置是否将成为您可能列出的许多其他URL的标准配置。如果这是其他URL的典型构造方式,那么可以识别问号和最后一个正斜杠来解析katy perry。下面是所有步骤

以下说明假定在A1中

  • 在结尾加上一个问号,以防URL中没有问号,然后使用找到的第一个问号去掉任何正确的问号。
    =左(A1,查找(“?”,A1&“?”)-1)

  • 将所有前斜杠替换为99个空格。
    =替换(左(A1,查找(“?”,A1&“?”)-1),“/”,报告(“,99))

  • 剥下最右边的99个字符并修剪掉多余的空格。
    =修剪(右侧(替换(左侧(A1,查找(“?”,A1&“?”)-1),“/”,报告(“,99)),99))

  • 结果应该是凯蒂·佩里。这个公式是谷歌电子表格友好的


    你试过什么?它总是
    katy perry
    还是文本会有所不同?我已经尝试过,查找过,搜索过……每一行的列表都会有所不同。我对Excel一窍不通,所以这对我来说完全是希腊语。@DerekTheaker-我不确定,我从未使用过谷歌电子表格,但我敢打赌它们有类似的功能,应该会有所帮助。编辑:看起来Jeeped(下图)有一个与Google电子表格兼容的解决方案。只是好奇,为什么你选择使用99个空格?只是为了确保您知道要查找的设置数量?@user3578951-a)您需要比要解析的任何内容中的字符更多的空格,而9似乎不足以满足所有情况b)如果您要键入2位数字,请选择这两位数字允许的最大值;当你可以用同样数量的数字表示99时,50看起来很傻。