Regexp: (a|b{0,3}){0,1}a: Okaa: Failb: Okbb: Okbbb: Okbbbb: Failab: Failba: FailRegexp: ([0-9]{0,3}|([0-9]{0}|[0-9]{0,3})){0,3}0: Ok00: Ok123: Okabc: Fail