11. An article of manufacture comprising a memory storing a complex dictionary comprising a set of complex strings, each complex string comprising at least one word in which each character is an indefinite character and at least one non-transitory processor-readable medium storing processor-readable instructions which cause a processor to: transform said complex dictionary into: a segmented dictionary comprising a string prefix and string segments of each complex string in said complex dictionary, each string segment comprising a simple string and a segment suffix, said simple string containing characters defined in an alphabet; and an array of segment descriptors, each segment descriptor defining content of a corresponding string segment in said segmented dictionary; perform a simple search in said data stream to locate selected simple strings defined in said segmented dictionary; select candidate string segments from specific string segments containing said selected simple strings; ascertain congruence of said segment suffix of said each string segment with a corresponding portion of said data stream; update a state variable associated with said each complex string according to gauged spans in said data stream between successive positions at which simple strings belonging to said each complex string begin; determine, at each said position, a subset of said candidate string segments belonging to said each complex string; and determine, at each said position, correlation between said state variable and locations, within said each complex string, of candidate string segments of said subset of said candidate string segments.
11. An article of manufacture comprising a memory storing a complex dictionary comprising a set of complex strings, each complex string comprising at least one word in which each character is an indefinite character and at least one non-transitory processor-readable medium storing processor-readable instructions which cause a processor to: transform said complex dictionary into: a segmented dictionary comprising a string prefix and string segments of each complex string in said complex dictionary, each string segment comprising a simple string and a segment suffix, said simple string containing characters defined in an alphabet; and an array of segment descriptors, each segment descriptor defining content of a corresponding string segment in said segmented dictionary; perform a simple search in said data stream to locate selected simple strings defined in said segmented dictionary; select candidate string segments from specific string segments containing said selected simple strings; ascertain congruence of said segment suffix of said each string segment with a corresponding portion of said data stream; update a state variable associated with said each complex string according to gauged spans in said data stream between successive positions at which simple strings belonging to said each complex string begin; determine, at each said position, a subset of said candidate string segments belonging to said each complex string; and determine, at each said position, correlation between said state variable and locations, within said each complex string, of candidate string segments of said subset of said candidate string segments. 13. The article of manufacture of claim 11 further comprising additional processor-readable instructions which cause said processor to populate an array of bitmasks based on said array of segment descriptors, each bitmask indicating a location of a string segment in said segmented dictionary within a respective complex string of said complex dictionary.