1. A system for matching pattern-based data, comprising a computer which executes: a pattern construction module for deriving a first pattern from a first input set of values and a second pattern from a second input set of values; a similarity computation module for computing a similarity of the first pattern and the second pattern; a learning module, wherein the system learns the first pattern and the second pattern by constructing an automaton comprised of nodes and transitions between the nodes, and support levels are calculated for the nodes; a delimiter removal module that removes one or more delimiters from the first pattern by calculating the support level at one of the nodes by summing support values of incoming transitions to that node; a matching module for matching the first input set of values with the second input set of values based on the similarity computation; and an output module that outputs the similarity match to a user.