文档资料

正则表达式

正则表达式是一系列用于在标识符和字符串值中识别模式的字符序列。InfluxQL 在以下操作中支持正则表达式:

查询性能

正则表达式比较比精确字符串比较计算量大。使用正则表达式的查询性能不如不使用正则表达式的查询。

正则表达式语法

InfluxQL 正则表达式被 / 字符包围,并使用 Go 正则表达式语法

/regular_expression/

正则表达式标志

正则表达式标志修改表达式的模式匹配行为。InfluxQL 支持以下正则表达式标志:

标志描述
i不区分大小写
m多行模式: ^$ 除了匹配文本的开始和结束外,还匹配行的开始和结束
s使 . 匹配 \n
U非贪婪:交换 x*x*?x+x+? 等的含义。

在正则表达式模式的开头包含正则表达式标志,并用括号(())括起来,前面加一个问号(?)。

/(?iU)foo*/

正则表达式运算符

InfluxQL提供了以下正则表达式运算符,用于测试字符串操作数是否与正则表达式匹配

  • =~:如果字符串与正则表达式匹配,则返回true
  • !~:如果字符串不与正则表达式匹配,则返回true

InfluxQL的正则表达式运算符用于测试WHERE子句中的字符串列值。

正则表达式示例

以下示例使用以下示例数据集

使用正则表达式在SELECT子句中指定字段键和标签键

使用正则表达式在FROM子句中指定度量

使用正则表达式在WHERE子句中指定标签值

使用正则表达式在WHERE子句中指定无值的标签

使用正则表达式在GROUP BY子句中指定标签键


这个页面有帮助吗?

感谢您的反馈!


Flux的未来

Flux将进入维护模式。您可以在不更改代码的情况下继续按当前方式使用它。

阅读更多

InfluxDB v3增强功能和InfluxDB Clustered现已上市

新功能包括更快的查询性能和管理工具,推动了InfluxDB v3产品线的进步。InfluxDB Clustered现已上市。

InfluxDB v3性能和功能

InfluxDB v3产品线在查询性能方面取得了显著提升,并提供了新的管理工具。这些增强包括一个操作仪表板来监控InfluxDB集群的健康状况,InfluxDB Cloud Dedicated中的单点登录(SSO)支持,以及用于令牌和数据库的新管理API。

了解新的v3增强功能


InfluxDB Clustered上市

InfluxDB 集群版现已全面上市,为您自建的堆栈带来 InfluxDB v3 的强大功能。

与我们谈谈 InfluxDB 集群版