With the variants options, all variants from the maximum number of pattern characters to one
character will be returned. This is required in some cases, the a placeholder is used very
early in the pattern.
Example:
Pattern: "Mozilla/* (Nintendo 3DS; *) Version/*"
User agent: "Mozilla/5.0 (Nintendo 3DS; U; ; en) Version/1.7567.US"
In this case the has for the pattern is created for "Mozilla/" while the pattern
for the hash for user agent is created for "Mozilla/5.0". The variants option
results in an array with hashes for "Mozilla/5.0", "Mozilla/5.", "Mozilla/5",
"Mozilla/" ... "M", so that the pattern hash is included.