Google Sheets中为单数字前缀加前导零的正则方案求助
解决方案
用REGEXREPLACE结合数组公式就能实现需求,公式如下:
=ARRAYFORMULA(IF(J3:J="", "", REGEXREPLACE(J3:J, "^(\d):", "0$1:")))
正则规则拆解
^(\d)::^匹配字符串的开头位置,确保只处理前缀部分(\d)捕获单个数字(括号用来保存匹配内容,后续替换时调用):匹配数字后的冒号,精准锁定"单个数字+冒号"的前缀
"0$1:":0就是要添加的前导零$1引用前面捕获到的单个数字:保留原有的冒号
这个正则只会匹配开头是单个数字+冒号的内容,像10:、100:这类多位数前缀,因为开头的单个数字后面不是冒号(是其他数字),所以不会被匹配和修改,刚好解决排序混乱的问题。
内容的提问来源于stack exchange,提问作者Bernabe Garcia
相关产品推荐
相关产品推荐

