Google Sheets:将单元格内多用户名转为Markdown可点击链接
解决方案
针对Google Sheets中单个单元格包含多个格式不统一的用户名(带前置/后置@或无@),可使用以下公式批量转换为指定的Markdown链接格式:
=REGEXREPLACE(REGEXREPLACE(A3, "^\\[(.*)\\]$", "$1"), "@?([a-zA-Z0-9]+)@?", "[$1](https://example.com/u/$1)")
公式说明
- 第一层
REGEXREPLACE:移除单元格首尾的方括号([]),如果单元格内容没有方括号,此操作不会对内容产生影响。 - 第二层
REGEXREPLACE:全局匹配所有用户名,处理规则如下:@?:匹配0个或1个前置/后置@符号([a-zA-Z0-9]+):捕获核心用户名(若需支持下划线等特殊字符,可修改为([a-zA-Z0-9_]+))- 替换为
[$1](https://example.com/u/$1):将捕获的用户名转为Markdown链接格式,$1代表捕获的用户名部分
示例测试
原单元格内容:[kenle@, @johnsmith]
转换后结果:
[kenle](https://example.com/u/kenle), [johnsmith](https://example.com/u/johnsmith)
若需处理整列数据,只需将公式中的A3替换为对应列的起始单元格,下拉填充即可批量生效。
内容的提问来源于stack exchange,提问作者Ken
相关产品推荐
相关产品推荐

