首页 > 解决方案 > 使用 Regexextract 提取括号内的字符串中的数字

问题描述

我试图从带有缩写的谷歌表中的会计数字中仅提取数字(浮点数?)。像 K、M、B 这样的单位,有时在负数时放在括号中。抱歉,我对正则表达式很陌生,如何编写涵盖不同可能性的正则表达式,例如(213M),(31.23B)?

\(([0-9.]+\.\[0-9.]+)\)

标签: regexgoogle-sheets

解决方案


您可以使用

\((-?\d+(?:\.\d+)?)[KMB]\)

细节

  • \(- 文字(字符
  • (-?\d+(?:\.\d+)?)- 第 1 组:
    • -?- 一个可选的-
    • \d+- 1+ 位数
    • (?:\.\d+)?- 一个可选的非捕获组,匹配一个或零个点,后跟 1 个以上的数字
  • [KMB]- 字符类匹配KMB
  • \) - 文字)字符。

请参阅正则表达式演示


推荐阅读