- insert optional matchall patterns between words
> "right" []? "left";
- repeated matchall for longer distances
> "no" "sooner" []* "than";
- use the range operator {,} to restrict number of intervening
tokens
> "as" []{1,3} "as";
- avoid crossing sentence boundaries by adding within s to the query
> "no" "sooner" []* "than" within s;
- order-independent search
> "left" "to" "right"
| "right" "to" "left";