1. An apparatus for detecting presence of a target complex string in a data stream, said apparatus comprising: a first processor for locating coherent strings of said target complex string in said data stream, said target complex string having an arbitrary number of interleaving coherent strings and ambiguous strings; and a second processor for ascertaining congruence of portions of said data stream interleaving said coherent strings with ambiguous strings of said target complex string.