This class can be used to build regular expressions programmatically. It provides clearly named functions to add each part of a regular expression, such as matching the beginning or end of the text, match a range of characters, match any text, match a portion of text multiple times, capture a portion of the text, etc.. The resulting regular expression can be applied on a given text string to match.