假设我想确保字符串 x 等于 abcd 的任意组合(每个字符出现一次或零次-->每个字符不应重复,但组合可能以任何顺序出现)
- 有效前: bc .. abcd ... bcad ... b... d .. dc
- 无效的前。abcdd, cc, bbbb, abcde (当然)
我的努力:我尝试了各种技术:我最接近的是 x =~ ^(((a)?(b)?(c)?(d)?))$
但如果我不按照我写的顺序输入它们,这将不起作用:
- 适用于:ab、acd、abcd、a、d、c
- 不适用于:bcda、cb、da(任何不在上述顺序中的东西)
你可以在这里测试你的解决方案:http ://rubular.com/r/wCpD355bub
PS:字符可能不按字母顺序,可能是ucet