我需要从URL中提取一个或多个特定单词
如何从URL中提取一个或多个特定单词,并显示在Google电子表格的另一列中?URL是,我必须从这个URL中提取“katy perry”。我还必须创建第二个公式,该公式将显示电子表格上另一列的相同URL和日期。查找VBA的正则表达式。通过这种方式,您可以灵活地执行模式匹配 在这里: 或者更好,在这里:我需要从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))-搜索(“;”
这是怎么回事-根据需要更改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中
=左(A1,查找(“?”,A1&“?”)-1)
=替换(左(A1,查找(“?”,A1&“?”)-1),“/”,报告(“,99))
=修剪(右侧(替换(左侧(A1,查找(“?”,A1&“?”)-1),“/”,报告(“,99)),99))
你试过什么?它总是
katy perry
还是文本会有所不同?我已经尝试过,查找过,搜索过……每一行的列表都会有所不同。我对Excel一窍不通,所以这对我来说完全是希腊语。@DerekTheaker-我不确定,我从未使用过谷歌电子表格,但我敢打赌它们有类似的功能,应该会有所帮助。编辑:看起来Jeeped(下图)有一个与Google电子表格兼容的解决方案。只是好奇,为什么你选择使用99个空格?只是为了确保您知道要查找的设置数量?@user3578951-a)您需要比要解析的任何内容中的字符更多的空格,而9似乎不足以满足所有情况b)如果您要键入2位数字,请选择这两位数字允许的最大值;当你可以用同样数量的数字表示99时,50看起来很傻。