Seeq Knowledge Base

Regex Searches

image2019-3-14_10-29-40.png

If more complex searches are required, you can leverage the "Regular Expression" capabilities built into Seeq.  To enter "regex" mode, you include the forward slash ‘/’ before and after your regex expression in the Search textbox. Note that Regex searches are case sensitive.

You can learn about and experiment with regular expressions at sites like https://regex101.com/.
 

Regex Examples

/.*[B-D]+.*Hu.*/  in the name field              

returns          

Area B_Relative Humidity, Area C_Relative Humidity, Area D_Relative Humidity

because…

/ represents the beginning or end of a regular expression in the Seeq search bar

. means any character

* means 0 or more repetitions of the preceding character

[B-D] means any character in the set {B, C, D}

+ means exactly one instance of the preceding character or group


/.+.+1-X.*/  in the name field

returns all items whose name has a “1-X” as the third through fifth characters, because .+ means exactly one of any character, and .* allows anything after the fifth character.


On the other hand,

/.+.+1-X[HS]+.*/  in the name field

requires that the sixth character also be either H or S.  


When one seeks all items whose name contains either “Temp” or “Pres”, the following regex could be used:

/.*(Temp|Pres).*/  in the name field


These examples are meant to get you started and give you a taste for what can be done with regexes.  Seeq regexes are currently built to work with ElasticSearch.  Here is a reference guide to using regular expressions with ElasticSearch:

https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-regexp-query.html

A fun, interactive way to improve your regex chops can be found at: https://regexone.com/