正则表达式有关分组判断问题

查看:95
本文介绍了正则表达式有关分组判断问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

我想判断一个字符串里是否只包含一个特定的分组,比如只包含"age"

m1判断的应该是某个字符串只能由1或多个age组成,这样是对的吧?
如果我想再增加一个分组,即某个字符串只能由1个以上的"age"或1个以上的"bug"组成,我是这么写的

判断结果如下

这样就不对了,所以我想知道我第二次的判断是判断成了什么?想判断某个字符串是否只包含"age"和"bug"应该怎么写呢?
这样写应该也是不对的,这个又变成判断什么的了....?

解决方案

你的第二次判断是,以一个ag开头,后面跟着一个或多个e结尾的,又或者是以bu开头,后面紧跟一个或多个g结尾的。

第一次的判断其实跟第二次一样,可以说第一次是第二次的子集。

简单来说,只有当a前面没有任何字符,并且a后面紧跟g,而且只能是以一个或多个e结尾的,才符合。"ageeeee"符合,"bgeeee"、"ageeeeb"等就不符合了。

^和$分别定义了一个字符串的开始和结束。

这篇关于正则表达式有关分组判断问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆