1. A machine-implemented method of detecting data of a plurality of types in a sequence of characters, the method comprising: combining the use of a pattern detection method and a statistical learning method to detect the data.