我的正则表达能力非常低。我可以通过某些方式伪装自己,但却没有真正的知识。我的电话号码格式为+610412123123,这是半有效的,但我需要它为+61412123123。即。删除第一个零。我不能只做一些只能捕获[1-9]的东西,因为+610412100023需要以+61412100023的形式出现。
我使用= REGEXEXTRACT()在Google表格中工作。
答案 0 :(得分:1)
使用REGEXREPLACE()
,而不是REGEXEXTRACT()
。使用捕获组捕获第一个0
之前的部件,并将其复制到替换部件。
=REGEXREPLACE('cellname', "^([^0]*)0", "$1")
答案 1 :(得分:1)
无需REGEX
更短更简单:
=SUBSTITUTE(A2,0,"",1)
REGEX
版本将是:
=REGEXREPLACE(to_text(A2),"(.*?)0(.*)","$1$2")