正则表达式 匹配多个字符串 如:匹配字符串中包含aa,同时还包含bb 要求一个正则表达式实现 谢谢了。

没有任何借口和ehdy很感谢你们不过你们的答案我试了下不是我想要的结果或者是我没有描述清楚?我自己刚写的这个.*(aa)+.*(bb)+.*测试好像能通过各位帮忙看看有问... 没有任何借口 和 ehdy 很感谢你们 不过你们的答案我试了下不是我想要的结果 或者是我没有描述清楚?

我自己刚写的这个 .*(aa)+.*(bb)+.* 测试好像能通过 各位帮忙看看有问题不?
展开
 我来答
帐号已注销
高粉答主

2020-02-09 · 每个回答都超有意思的
知道答主
回答量:2169
采纳率:0%
帮助的人:35.4万
展开全部

1、新建一个html文件,命名为test.html。

2、使用"[ ]"括号包含要匹配的字符,可以匹配任何字符,括号里一个字符或多个字符都可以。正则表达式后面的g是修饰符,意思是执行全局匹配。

3、使用match( )方法对字符串运用上面的正则表达式(/[hia]/g)匹配,查看输出的结果。由网页输出的结果可以看出,成功匹配到了字符串的hia字符,实现范围匹配。

4、使用“[0-9]”匹配数字的范围,也可以是“[1-4]”,括号内定义的是数字的范围。例如,要匹配数字123456789内1至4的数字,正则表达式如下。

5、使用match( )方法对数字字符串运用上面的正则表达式(/[1-4]/g)匹配,查看输出的结果。

6、从网页输出的结果可以看出,成功匹配到了1至4的数字,实现范围匹配。

7、使用match( )方法对字符串运用上面的正则表达式(/(red|green)/g)匹配,查看输出的结果。

8、从网页输出的结果可以看出,成功匹配red和green字符,实现范围匹配。

己闻楣Sx
推荐于2017-09-07 · TA获得超过1935个赞
知道大有可为答主
回答量:1057
采纳率:93%
帮助的人:907万
展开全部
(?=.*?aa)(?=.*?bb)
标准的表示“包含aa,且包含bb”的模式,对aa和bb的出现顺序无要求,但这是侦测,不能被捕获,要想捕获内容,就需要把边界定义清楚。
在你没有说清楚的时候,暂以“包含aa和bb的一行文字”为捕获内容来理解,则如下:
^(?=.*?aa)(?=.*?bb).+$
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kennyhonghui
2011-05-09 · TA获得超过369个赞
知道小有建树答主
回答量:286
采纳率:0%
帮助的人:255万
展开全部
嗯嗯,你自己写的没问题,可是如果匹配有且仅有aa是开头的话,就不行了。
改一下你那个就是:
[(aa)(bb)]
看看这个会不会符合你的要求。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
luxuan28
2011-05-09 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:91
采纳率:0%
帮助的人:121万
展开全部
public bool Strcheck(string str)
{
bool error = false;
if (System.Text.RegularExpressions.Regex.IsMatch(str, "a{2,2}"))
{
if (System.Text.RegularExpressions.Regex.IsMatch(str, "b{2,2}"))
{ error = true; }
}
return error;
}

已验证。望采纳。
追问
luxuan28  非常感谢你的关注  不过我是希望能够用一个正则表达式验证出来  并且我上面是举个例子  有可能不是 aa  bb  是不定的字符串。
追答
str, "b{2,2}"     解释:
要检查字符串 str ,
换一个: b{2,3} :b出现的次数至少2次,至多3次。而你提问里面只要2次。就 b{2,2}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ehdy
2011-05-09 · TA获得超过4638个赞
知道小有建树答主
回答量:1454
采纳率:77%
帮助的人:852万
展开全部
(.*?)aa(.*?)bb(.*?)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式