正则表达式查找没有文件名和扩展名的 URL
Regex to find URL without the file name and extension
我有一个 Google sheet,其中包含来自 Dropbox 的数百个图像 URL,我想编写一个正则表达式来查找 URL 的所有前缀部分,不带文件名 + 扩展名。然后,我将用另一个 url.
替换搜索结果
我有:
https://www.dropbox.com/s/dtauvpuy3a5qyu4/A1001.jpg
https://www.dropbox.com/s/dtauvpuy3a5qyu4/A1001.jpg
https://www.dropbox.com/s/dtauvpuy3a5qyu4/A1001.jpg
https://www.dropbox.com/s/d0xedx0j72v5uub/A1002-1.jpg
https://www.dropbox.com/s/d0xedx0j72v5uub/A1002-1.jpg
我的期望:
https://anotherurl.com/A1001.jpg
https://anotherurl.com/A1001.jpg
https://anotherurl.com/A1001.jpg
https://anotherurl.com/A1002-1.jpg
https://anotherurl.com/A1002-1.jpg
请问,我该怎么做?
假设您的原始 URL 在某些 sheet 的 A2:A 范围内。完全清除其他一些列(例如,B:B),并将以下公式放在 B2 中:
=ArrayFormula(IF(A2:A="",,REGEXREPLACE(A2:A,"(.+//).+(/[^/]+)$",""&"another.url"&"")))
在您看到 "another.url"
的地方,您可以在引号之间手动输入一些其他 URL 文本,或者您可以输入新的 URL 文本是某个单元格(例如, B1) 并改用单元格引用:
=ArrayFormula(IF(A2:A="",,REGEXREPLACE(A2:A,"(.+//).+(/[^/]+)$",""&B1&"")))
我有一个 Google sheet,其中包含来自 Dropbox 的数百个图像 URL,我想编写一个正则表达式来查找 URL 的所有前缀部分,不带文件名 + 扩展名。然后,我将用另一个 url.
替换搜索结果我有:
https://www.dropbox.com/s/dtauvpuy3a5qyu4/A1001.jpg
https://www.dropbox.com/s/dtauvpuy3a5qyu4/A1001.jpg
https://www.dropbox.com/s/dtauvpuy3a5qyu4/A1001.jpg
https://www.dropbox.com/s/d0xedx0j72v5uub/A1002-1.jpg
https://www.dropbox.com/s/d0xedx0j72v5uub/A1002-1.jpg
我的期望:
https://anotherurl.com/A1001.jpg
https://anotherurl.com/A1001.jpg
https://anotherurl.com/A1001.jpg
https://anotherurl.com/A1002-1.jpg
https://anotherurl.com/A1002-1.jpg
请问,我该怎么做?
假设您的原始 URL 在某些 sheet 的 A2:A 范围内。完全清除其他一些列(例如,B:B),并将以下公式放在 B2 中:
=ArrayFormula(IF(A2:A="",,REGEXREPLACE(A2:A,"(.+//).+(/[^/]+)$",""&"another.url"&"")))
在您看到 "another.url"
的地方,您可以在引号之间手动输入一些其他 URL 文本,或者您可以输入新的 URL 文本是某个单元格(例如, B1) 并改用单元格引用:
=ArrayFormula(IF(A2:A="",,REGEXREPLACE(A2:A,"(.+//).+(/[^/]+)$",""&B1&"")))