我的 Google 表格中有一个网址,我需要删除该网址中最后一个正斜杠之后的所有内容。我还需要确保最后一个正斜杠已就位并添加它(如果不存在)。
http://example.com/dp/tt560/?tag=ukos20
可以将其全部封装到 Google 表格中的一个函数中吗?
这是一些接近的东西,但不匹配
我认为 =REGEXREPLACE 可能是公式解决方案,但我发现正则表达式非常棘手。
Google 表中的示例
https://docs.google.com/spreadsheets/d/1n9H6rbhrHLQP0MSzcGWXjQAah3IkzsS9AQFErYE4SdI/edit?usp=sharing
最佳答案
您可以使用
=REGEXREPLACE(A1, "(/[^/]+)(?:/\?[^/]*)?$", "$1/")
详细信息
(/[^/]+)
- 捕获组 1:/
,然后捕获除/
之外的 1+ 个字符(?:/\?[^/]*)?
- 可选的非捕获组匹配/
- 斜杠\?
- 一个?
字符[^/]*
- 除/
之外的 0 个或多个字符
$
- 字符串结尾。
替换为 $1
,即第 1 组的内容和必须存在的 /
(将其添加到缺失的位置)。
关于javascript - 使用正则表达式删除 Google 表格中最后一个正斜杠后的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50292832/