15. A non-transitory computer-readable storage medium storing instructions that, when executed by at least one processor, cause a computing device to: receive an output from an optical character recognition (OCR) engine; analyze the output to isolate a character string indicative of a text entity; assign each character of the isolated character string to a character class to produce a character class string; and based at least in part on a pattern of the character class string, identify the isolated character string as being the text entity, wherein the isolated character string is identified as the text entity in response to determining a matching score above a threshold for the isolated character string, the matching score being based at least in part on a number of edits made to the character class string, and wherein determining the matching store comprises assigning costs to edits made to the character class string, wherein a cost associated with mistaking characters that are similar in appearance is small and the cost associated with mistaking characters that are relatively different in appearance is greater than a threshold value.
15. A non-transitory computer-readable storage medium storing instructions that, when executed by at least one processor, cause a computing device to: receive an output from an optical character recognition (OCR) engine; analyze the output to isolate a character string indicative of a text entity; assign each character of the isolated character string to a character class to produce a character class string; and based at least in part on a pattern of the character class string, identify the isolated character string as being the text entity, wherein the isolated character string is identified as the text entity in response to determining a matching score above a threshold for the isolated character string, the matching score being based at least in part on a number of edits made to the character class string, and wherein determining the matching store comprises assigning costs to edits made to the character class string, wherein a cost associated with mistaking characters that are similar in appearance is small and the cost associated with mistaking characters that are relatively different in appearance is greater than a threshold value. 18. The non-transitory computer-readable storage medium of claim 15 , wherein the instructions that, when executed by the at least one processor, further cause the computing device to: validating the isolated character string by comparing the isolated character string to a determined number of most popular URLs in response to the pattern of the character string being indicative of a URL.