regex - 需要有关 Google Drive 文件夹 URL 正则表达式的帮助
问题描述
我正在尝试在 Google 表格公式中提取 Google Drive 文件夹 ID。问题是有两种类型的 URL 由不同的个人粘贴在工作表中。
与分享?在末尾标记
https://drive.google.com/drive/folders/1GY5VHUvkzjrq7vKbrFJG_9ALnF_TEeoB?usp=sharing
没有分享?在末尾标记
https://drive.google.com/drive/folders/1GY5VHUvkzjrq7vKbrFJG_9ALnF_TEeoB
我使用=REGEXEXTRACT(I2, ".*/(.*)")
了对以上两个链接都不起作用的这个,如何修改仅提取上述两种 URL 的 ID 的公式?
提前致谢
解决方案
您可以使用
=REGEXEXTRACT(I2, ".*/([^?]+)")
请参阅正则表达式演示。详情:
.*
- 尽可能多的除换行符以外的零个或多个字符/
- 一个/
字符([^?]+)
- 第 1 组(返回的实际结果REGEXEXTRACT
将是这个捕获的文本):一个或多个字符,而不是一个?
字符。
查看 Google 表格测试:
推荐阅读
- java - Java toEquals() 覆盖以包含父类属性
- elixir - 比较 Phoenix 控制器内 Ecto 查询中的字符串 DateTime 参数
- python - 如何在 Pandas 数据框中创建一个新列,其值由同一行中的其他列确定
- html - 如何在编辑器中显示图像保持率
- java - 按名称加载 ResourceBundle
- python - Python 在其他模块中更新 scrolledtxt
- sql - 计算年龄天数的公式是什么?
- sql - SQL 更新与检查约束错误冲突
- javascript - .watchPostion 与 .getCurrentPosition 的实时地图
- node.js - 如何使用NodeJS根据图像大小更改水印大小?