Regular Expressions let you search for particular patterns in a text string, and can be a powerful ally on your data analytics journey.
Sometimes when we're analysing data we need to pull specific patterns out of a string. For example, consider the following list of descriptive grades:
- A+ (98%)
- A (89%)
- A (87%)
- B (75%)
- C+ (68%)
- D- (51%)
We want to create a chart that counts the number of grades that have been awarded. But if we try to group on the list of grades, we'll get two counts for "A" because of the different percentages appended to the descriptive grade.
The solution to this is using a regular expression.
➡️ Understanding regular expressions
A regular expression is a sequence of characters that specify a search pattern. There is a specific syntax to building a regular expression. Albitros uses JavaScript-compatible regular expression syntax.
If you're new to regular expressions, Regexr is a great tool for understanding how to build them.
Watch out!
If your regular expression contains any back-slashes \, you will need to escape them by adding another back-slash in front.
([A-E|U](G|\+|-)?) --becomes--> ([A-E|U](G|\\+|-)?)
➡️ Creating a custom field with a regular expression
Assuming you have already created a question with the data you wish to work with, in the Query Editor:
- Click on the Custom column button. The formula bar should appear:
- In the field formula, select the regexextract function:
- In the text variable of the function, enter the field you want to work with, and put the regular expression in the regular_expression variable position (surrounded by double quotes, and ensuring you escape any back-slashes):
- Enter a name for your custom column, and click Done.
Your custom regular expression column should now be visible in your question results:
🤔 Need further support?
We're ready to help anytime. Reach out at help@intellischool.co.