regex - 如何在 Google 表格中删除文本并切换逗号和句号的位置

标签 regex google-sheets substitution

我正在尝试将此文本:$ 12,345.67 USD 转换为 12.345,67。因此,删除除数字和逗号/句点以外的所有内容,但反转逗号/句点。

我目前有这个:

=SUBSTITUTE(REGEXREPLACE(B222;"[^\d\.]+";);".";",")

这会删除文本和句点,然后用句点替换逗号。问题是它给我留下了没有句号的 12345,67,我想看看我是否可以获得正确的数字格式,即使它按原样工作。

最佳答案

你可以使用

=REGEXREPLACE(REGEXREPLACE(B222;"^\D+|\D+$"; ""); ",(\d+)\."; ".$1,")

详情

  • REGEXREPLACE(...;"^\D+|\D+$"; "") 将删除字符串开头和结尾的所有非数字字符,请参阅 demo
  • REGEXREPLACE(...;",(\d+)\."; ".$1,") 将交换 围绕数字。参见 demo .

关于regex - 如何在 Google 表格中删除文本并切换逗号和句号的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64591332/

相关文章:

regex - Grep 模式与多行与操作

arrays - ARRAYFORMULA 中的 SUMIFS 不起作用

sed - 如何使用sed用文件内容替换两个模式之间的多行?

c# - 使用泛型指定 lambda 表达式但具有模板化类型

javascript - 正则表达式 - 用两个换行符替换多个换行符,并删除换行符(如果在末尾)?

javascript - 用于强调 Markdown 的正则表达式

javascript - 当我运行响应命令时,我试图防止谷歌表格中出现重复的电子邮件响应

bash,用另一个变量替换部分变量

java - 替换 Unicode 控制字符

google-sheets - 合并不规则的基于时间的数据系列