正则表达式查找没有文件名和扩展名的 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&"")))