首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

高难度正则表达式,您能做出来吗

2012-10-10 
高难度正则表达式,你能做出来吗?1. 由不重复的数字组成的字符串2. 由数字组成的且最多只有一个重复数字的

高难度正则表达式,你能做出来吗?
1. 由不重复的数字组成的字符串
2. 由数字组成的且最多只有一个重复数字的字符串
3. 由偶数个a和奇数个b组成的字符串
4. 由a和b组成的且不包含子串abb的字符串
5. 由a和b组成的且不包含子序列abb的字符串
(子序列:从字符串中删去0或多个字符后得到的字符串,删去的字符不一定相邻。)

我不会哦。不要问我答案,我是来求答案的。
给20分是因为会做的一定不在乎这点分 - -#
好吧其实我很穷。觉得分不够请给出答案后提要求,我再加……

[解决办法]
4. 由a和b组成的且不包含子串abb的字符串

C# code
^(?!.*abb)[ab]*$
[解决办法]
5. 由a和b组成的且不包含子序列abb的字符串

C# code
^(?!.*a.*b.*b)[ab]*$
[解决办法]
C/C++ code
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]*$
[解决办法]
C/C++ code
3: ^(?!(b*ab*ab*)*ab*$|(a*ba*ba*)*$)(a|b)*$ 

热点排行