高难度正则表达式,你能做出来吗?
1. 由不重复的数字组成的字符串
2. 由数字组成的且最多只有一个重复数字的字符串
3. 由偶数个a和奇数个b组成的字符串
4. 由a和b组成的且不包含子串abb的字符串
5. 由a和b组成的且不包含子序列abb的字符串
(子序列:从字符串中删去0或多个字符后得到的字符串,删去的字符不一定相邻。)
我不会哦。不要问我答案,我是来求答案的。
给20分是因为会做的一定不在乎这点分 - -#
好吧其实我很穷。觉得分不够请给出答案后提要求,我再加……
[解决办法]
4. 由a和b组成的且不包含子串abb的字符串
^(?!.*abb)[ab]*$
[解决办法]
5. 由a和b组成的且不包含子序列abb的字符串
^(?!.*a.*b.*b)[ab]*$
[解决办法]
1: ^(?![0-9]*([0-9])[0-9]*\1[0-9]*)[0-9]*$2: ^(?![0-9]*([0-9])[0-9]*\1[0-9]*\1[0-9]*)[0-9]*$
[解决办法]
3: ^(?!(b*ab*ab*)*ab*$|(a*ba*ba*)*$)(a|b)*$