25. A data detecting system for detecting data of a plurality of types in text, the system comprising: a pattern detection means; a statistical engine means, wherein the pattern detection means and the statistical learning means are operative together to detect the data, the statistical engine means converting the text into a first sequence of tokens, each token comprising a lexeme and a token type relating to the function of the lexeme within the text and having at least a predetermined probability that the corresponding data is of at least one of said types, the pattern detection means converting the text into a second sequence of tokens, each token corresponding to data that matches a predetermined pattern indicative of the at least one of said types, the pattern detection means further parsing a combination of the first and second sequence of tokens; and a comparison means to compare the first and second sequence of tokens, wherein when corresponding tokens from the first and second sequence of tokens for a portion of the text are the same, parsing only one of the corresponding tokens, when the tokens are not name tokens and the corresponding tokens are different, parsing both corresponding tokens, and when the tokens are name tokens and the corresponding tokens are different, parsing the corresponding token only from the statistical engine means; and means for outputting the data corresponding to the combination of tokens as the data that matches the predetermined pattern.
29. The system of claim 25 , wherein the statistical engine means outputs tokens of a first token type, the pattern detection means outputs tokens of a second type and at least one of said predetermined types of data comprises at least a token of the first token type and a token of the second token type.