请教大神,如何判断某一个字符串中是否包含5个字母abcef中
正则表达式吧
全部回复
仅看楼主
level 1
stolang 楼主
请教大神,如何判断某一个字符串中是否包含5个字母abcef中的任意3个,这3个字母必须按顺序出现,可以连续出现,也可以中断出现。如
xabcdeyz匹配成功
xabcydez匹配成功
xaybzc匹配成功
xbacyzde匹配不成功,因为a和b没有按顺序
xaybz匹配不成功,因为只有ab,没有达到3个字母
先跪谢
2019年11月03日 16点11分 1
level 3
.*(a)?.*(b)?.*(c)?.*(d)?.*(e)?(?(1)(?(2)(?(3).*|(?(4).*|.*e.*))|(?(3)(?(4).*|.*e.*)|.*d.*e.*))|(?(2)(?(3)(?(4).*|.*e.*)|.*d.*e)|.*c.*d.*e.*))
2019年11月04日 13点11分 2
level 3
居然其中一个顺序不行就不可以。。。。。。
那么上面的就不对了,要加好多判断条件了。
(?!.*e.*d)(?!.*e.*c)(?!.*e.*b)(?!.*e.*a)(?!.*d.*c)(?!.*d.*b)(?!.*d.*a)(?!.*c.*b)(?!.*c.*a)(?!.*b.*a)\b.*(a)?.*(b)?.*(c)?.*(d)?.*(e)?(?(1)(?(2)(?(3).*|(?(4).*|.*e.*))|(?(3)(?(4).*|.*e.*)|.*d.*e.*))|(?(2)(?(3)(?(4).*|.*e.*)|.*d.*e)|.*c.*d.*e.*))
2019年11月04日 13点11分 3
好深奥,请问下你写的是哪种语言的正则表达式?
2019年11月05日 12点11分
@stolang 支持(?=)(?!)零宽断言和(?(id)yes|no)构造的语言都可以 比如python,c++,c#,perl等等
2019年11月05日 13点11分
level 1
stolang 楼主
谢谢😜
2019年11月07日 18点11分 4
1