1. A method of analyzing a Uniform Resource Locator (URL), comprising: parsing the URL into text segments; generating n-grams from the text segments; generating annotations, each annotation corresponding to one of the n-grams and comprising a match value for its corresponding n-gram, a description of its match value, and a score; and selecting a subset of the annotations.