Support *, *?, +, +?