我想判断一个字符串里是否只包含一个特定的分组,比如只包含"age"
m1判断的应该是某个字符串只能由1或多个age组成,这样是对的吧?
如果我想再增加一个分组,即某个字符串只能由1个以上的"age"或1个以上的"bug"组成,我是这么写的
判断结果如下
这样就不对了,所以我想知道我第二次的判断是判断成了什么?想判断某个字符串是否只包含"age"和"bug"应该怎么写呢?
这样写应该也是不对的,这个又变成判断什么的了....?
我想判断一个字符串里是否只包含一个特定的分组,比如只包含"age"
m1判断的应该是某个字符串只能由1或多个age组成,这样是对的吧?
如果我想再增加一个分组,即某个字符串只能由1个以上的"age"或1个以上的"bug"组成,我是这么写的
判断结果如下
这样就不对了,所以我想知道我第二次的判断是判断成了什么?想判断某个字符串是否只包含"age"和"bug"应该怎么写呢?
这样写应该也是不对的,这个又变成判断什么的了....?
你的第二次判断是,以一个ag开头,后面跟着一个或多个e结尾的,又或者是以bu开头,后面紧跟一个或多个g结尾的。
第一次的判断其实跟第二次一样,可以说第一次是第二次的子集。
简单来说,只有当a前面没有任何字符,并且a后面紧跟g,而且只能是以一个或多个e结尾的,才符合。"ageeeee"符合,"bgeeee"、"ageeeeb"等就不符合了。
^和$分别定义了一个字符串的开始和结束。