REGEX 获取字符串中的所有数字,即使其他字符介于两者之间



我有一个谷歌电子表格,里面填充了来自房地产网站的信息。
电话号码出现在一个单元格中,例如*Cell #* (602) 695-2036*Cell #* 602-575-1008。我有一个使用d-d-dREGEXEXTRACT()函数,它适用于像第二个格式的数字,但我需要适用于所有单元格数字字符串的东西,无论格式或字符之间的格式如何。所以我希望(602) 695-20366026952036回来,602-575-1008归还6025751008.

电子表格。数字在第 5 行,一个在第 6 行。

尝试将所有非数字替换为任何内容。类似的东西

=regexreplace(A1, "D+", )

应该工作。您还可以在数组上迭代正则表达式替换。

=arrayformula(if(len(A1:A), regexreplace(A1:A, "D+",),))

更改范围以适应,看看是否有效?

在 A5 的示例表中尝试一下:

=REGEXreplace(A5,"D+", "")

您可以将所有数字与正则表达式d匹配。然后只需将您的匹配列表附加到一起即可。

下面是 JavaScript 中的一个例子:

// INIT
var text = '(602) 695-2036';
var result = '';
// PRINT START
console.log("START: "+text);
// GET MATCHES
var matches = text.match(/d/g);
// LOOP MATCHES
for(var index = 0; index < matches.length; index++){
	
	// APPEND TO RESULT
	result += matches[index];
}
// PRINT RESULT
console.log("RESULT: "+result);

最新更新