字符串匹配(正则表达式)

来源:百度知道 编辑:UC知道 时间:2024/05/14 06:10:32
像"aa1111111bb222222bb33333bb44444aa55555bb"这样的字符串,我想分割成以"aa"开始,以"bb"结束的字符串,但结尾"bb"要尽可能匹配的多,如以上字串可以分割成"aa1111111bb222222bb33333bb"和"aa55555bb",第二种情况我可以用"aa.*?bb"来匹配,第一种情况怎么匹配呢?
以上字符中数字代表任意字符。
一楼的那个一直匹配到最后一个"bb"了,中间还有N多个开始符"aa"也被匹配进去了。
二楼的我试验没有反应了,不知道为什么。
不过还是多谢两位热心人。
我要的是以"aa"开始,此开始符在拆分后的字符串中必须唯一且是开始位置,以"bb"结尾,结尾符必须尽可能多地匹配,直到后面再次出现开始符"aa"截止,拆分后字符串也必须以"bb"结尾。
请大家帮忙,如果不明白我再补充。

aa.+b{2,}
aa.这个不需要解释了吧?
b{2,}是b这个字符最少需要2个,多则不限。
大体就是这样。
还有不明白的可以留言。

(aa.*bb).*(aa.*bb)

$1为aa1111111bb222222bb33333bb,$2为aa55555bb

aa.[^aa]+b{2,}

这样就可以了