REGEXEXTRACT - 尝试从sting

时间:2016-03-04 00:08:49

标签: regex google-sheets

我想知道是否有人可以帮我在谷歌电子表格中获得这个公式。

在为期2周的活动之后,我会收到一封电子表格,其中包含2000行评论,其中包括电话号码。我试图从这些字符串中提取电话号码。

示例字符串:在

之后调用228-219-4241

公式:= IFERROR(REGEXEXTRACT(V133," ^(?(?:\ d {3}))?[ - 。]?(?:\ d {3})[ - 。]?( ?:\ d {4})$"),"未找到!!!")

我确实得到了#34;没有找到!!!!

image from gsheet... NOT FOUND!!!

但它只适用于这种情况..

just the number

干杯。

1 个答案:

答案 0 :(得分:1)

你的正则表达式太复杂了,你把它限制在一个规则,说明数字是字符串中的第一个,改为:

=iferror(regexextract(A1,"\d{3}\-\d{3}\-\d{4}"))

在您的示例中,' ^'标志表示该行的开头,并且' $'意思是结束所以你的说法字符串中的第一个东西总是3个数字,最后一个总是4个