Cache the NSRegularExpression instance because they are expensive to create