regex - 使用 Regexextract 提取括号内的字符串中的数字
问题描述
我试图从带有缩写的谷歌表中的会计数字中仅提取数字(浮点数?)。像 K、M、B 这样的单位,有时在负数时放在括号中。抱歉,我对正则表达式很陌生,如何编写涵盖不同可能性的正则表达式,例如(213M),(31.23B)?
\(([0-9.]+\.\[0-9.]+)\)
解决方案
您可以使用
\((-?\d+(?:\.\d+)?)[KMB]\)
细节
\(
- 文字(
字符(-?\d+(?:\.\d+)?)
- 第 1 组:-?
- 一个可选的-
\d+
- 1+ 位数(?:\.\d+)?
- 一个可选的非捕获组,匹配一个或零个点,后跟 1 个以上的数字
[KMB]
- 字符类匹配K
,M
或B
\)
- 文字)
字符。
请参阅正则表达式演示。
推荐阅读
- java - 获取包中的 html 文件的内容
- python - Pyinstaller 3.4 未正确安装?
- primefaces - 将 FontAwesome 5.x 与 PrimeFaces 6.2+ 一起使用
- ios - iOS 12 DatePicker 值更改问题
- javascript - 根据当前 url 的参数用锚包装元素
- php - 如何使用 CURL 获取 POST 数据?
- python - 线性回归导致不同行的列
- powershell - 使用“比较对象”导致格式不正确
- autodesk-forge - 伪造查看器背景
- git - 我可以在保存在 github 中的 Bitbucket 中创建存储库吗