NSRegularExpression is immutable and thread safe, no need to create a markdown link data detector per instance