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

高难度正则表达式,你能做出来吗?解决思路

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

高难度正则表达式,你能做出来吗?
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)*$

热点排行