REGEX匹配除第一个零之外的所有内容

时间:2017-09-28 16:30:29

标签: regex google-sheets

我的正则表达能力非常低。我可以通过某些方式伪装自己,但却没有真正的知识。我的电话号码格式为+610412123123,这是半有效的,但我需要它为+61412123123。即。删除第一个零。我不能只做一些只能捕获[1-9]的东西,因为+610412100023需要以+61412100023的形式出现。

我使用= REGEXEXTRACT()在Google表格中工作。

2 个答案:

答案 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")