如何使用 Google Data Studio RegEx 仅从字符串中提取数字?
How can I extract only numbers from a string using Google Data Studio RegEx?
我正在尝试仅从字符串中提取数字;例如:
+36,145
预期结果:
36145
REGEXP_REPLACE(X, ' *\+|,,*', '')
对于图表级字段,将 CAST
function and setting the field AS NUMBER
ensures that it can be aggregated as required, when set as a metric (REGEXP_REPLACE
默认添加到 TEXT 字段:
CAST(REGEXP_REPLACE(X, "(\+|,)", "") AS NUMBER )
Google Data Studio Report和GIF详解:
根据https://support.google.com/datastudio/answer/10496674#:~:text=not%20digits%20(%E2%89%A1%20[^0-9]),删除所有非数字字符的最简单方法是在模式中使用\D
。图案中不需要滚边。在非数字元字符后写入“一个或多个”量词 (+
) 将允许正则表达式引擎进行更长的匹配,从而减少替换。如果您需要将输出转换为数字,请在更改值后执行此操作。
CAST(REGEXP_REPLACE(X, R"\D+", "") AS NUMBER)
我正在尝试仅从字符串中提取数字;例如:
+36,145
预期结果:
36145
REGEXP_REPLACE(X, ' *\+|,,*', '')
对于图表级字段,将 CAST
function and setting the field AS NUMBER
ensures that it can be aggregated as required, when set as a metric (REGEXP_REPLACE
默认添加到 TEXT 字段:
CAST(REGEXP_REPLACE(X, "(\+|,)", "") AS NUMBER )
Google Data Studio Report和GIF详解:
根据https://support.google.com/datastudio/answer/10496674#:~:text=not%20digits%20(%E2%89%A1%20[^0-9]),删除所有非数字字符的最简单方法是在模式中使用\D
。图案中不需要滚边。在非数字元字符后写入“一个或多个”量词 (+
) 将允许正则表达式引擎进行更长的匹配,从而减少替换。如果您需要将输出转换为数字,请在更改值后执行此操作。
CAST(REGEXP_REPLACE(X, R"\D+", "") AS NUMBER)