javascript - 使用正则表达式删除 Google 表格中最后一个正斜杠后的所有内容

标签 javascript regex google-sheets

我的 Google 表格中有一个网址,我需要删除该网址中最后一个正斜杠之后的所有内容。我还需要确保最后一个正斜杠已就位并添加它(如果不存在)。

http://example.com/dp/tt560/?tag=ukos20

http://example.com/dp/tt560/

可以将其全部封装到 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/

相关文章:

javascript - 推送时 NodeJS 数组结果为空

javascript - 使用 JQUERY 中的索引检索 JavaScript 对象的键

javascript - 在客户端设置其值后获取隐藏字段值c#页面加载母版页返回空

javascript - 如何根据子字符串数组上的字符串匹配查找 Mongoose 文档

python - 使用 RegEx 从字符串中获取 YouTube 视频 url 或 YouTube 视频 ID

javascript - javascript 中的\300-306\是哪种字符表示形式?

javascript - Google Apps 脚本 - 从自定义菜单调用自定义函数 - 不嵌套

split - 在单元格中拆分文本并创建列的功能

javascript - 背网整合

pdf - 是否可以使用 Apps 脚本将分页符添加到 Google 电子表格中?