【正则大神救命啊】求一正则表达式,匹配字符串中出现字符的个数

需求是不确定的一个字符串,由多个字符组成。

字符串由a,b,c,d,e,f,g字符组成,其中a,b,c,d最多能连续出现3次,但是有间隔字符时可以出现4次。e,f,g不能重复出现。

比如: aaabcd, aaabacd, aabbccddef, aaabbbcccdddefg, ddaddaabegf, efgdddbcda等。

不允许出现: aaaabcd, aaafagaaada, bbbabbef, eeffabcd, effgcd, ccccadcgfe


神不在的星期二
浏览 1398回答 1
1回答

莫回无

这种问题其实是我们都想一步做出来,一步做困难时分步做就好了,你的意思是不是abcd最多出现4次,且至多能连续三次,efg不能连续出现(暂时认为这么理解)完全可以分几步比如先处理a, 处理一个就比较简单了吧,用正则找出总次数是不是大于4,不大于4时再用正则看有没有aaaa,如果没有就可以,b,c,d类似对e,用正则看能不能找出ee,找不出就可以f,g类似我是这个思路,困难的问题给它分解成一个个小问题。
打开App,查看更多内容
随时随地看视频慕课网APP