Regular expressions are a sequence of characters used to identify patterns in identifiers and string values. InfluxQL supports regular expressions in the following operations:
- Identifying fields and tags to query in the
- Identifying measurements to query in the
- Testing tag values and string field values in the
- Identifying tag keys to group by in the
Regular expression comparisons are more computationally intensive than exact string comparisons. Queries with regular expressions are not as performant as those without.
Regular expression syntax
InfluxQL Regular expressions are surrounded by
/ characters and use the
Go regular expression syntax.
Regular expression flags
Regular expression flags modify the pattern-matching behavior of the expression. InfluxQL supports the following regular expression flags:
|m||multi-line mode: |
|U||ungreedy: swap meaning of |
Include regular expression flags at the beginning of your regular expression
pattern enclosed in parentheses (
()) and preceded by a question mark (
Regular expression operators
InfluxQL provides the following regular expression operators that test if a string operand matches a regular expression:
=~: Returns true if the string matches the regular expression
!~: Returns true if the string does not match the regular expression
InfluxQL regular expression operators are used to test string column values in
Regular expression examples
The examples below use the following sample data sets:
Was this page helpful?
Thank you for your feedback!
Support and feedback
Thank you for being part of our community! We welcome and encourage your feedback and bug reports for InfluxDB and this documentation. To find support, use the following resources:
Customers with an annual or support contract can contact InfluxData Support.