1. A method of text entry, said method comprising: selecting, by a processor of a computer system, segments of text from text documents including web pages, wherein each of the selected segments of text adheres to at least one of one or more patterns of text, wherein each of the one or more patterns specifies one or more of a range of numbers of words in phrases of text and a range of numbers of letters in words of text, and wherein at least one of the one or more patterns specifies a minimum number of words in phrases of text; said processor indexing the selected segments of text to generate a plurality of indexed segments of text that includes one or more indexed segments of text; said processor determining, an attribute of text entered by a user into an application; said processor determining an attribute of each attribute segment of the one or more indexed selected segments of text, wherein said determining the attribute of each attribute segment comprises determining a geographical location of an origin of each attribute segment; said processor matching the text entered by the user to a single portion of each attribute segment of the one or more indexed segments of text, each attribute segment consisting of the single portion and a remaining portion, wherein said matching the text entered by the user to the single portion of each attribute segment is based upon the determined geographical location of the origin of each attribute segment and a location of a computing device into which the text is entered by the user; after said matching, said processor receiving a selection of a single attribute segment selected by the user from the one or more indexed segments of text; and said processor entering into the application the remaining portion of the selected single attribute segment.