正则表达式匹配与缺失元素的排列

Regex match permutation with missing elements

提问人:Simon Berens 提问时间:12/9/2019 最后编辑:Simon Berens 更新时间:12/9/2019 访问量:42

问:

我想匹配一组字符的任何排列,但允许任何字符丢失。

例如,如果我可以从有效匹配项中进行选择,则为“”、“a”、“ba”、“cab”。无效匹配项为 “aa”、“abcc”、“bbbbbb”。abc

a?b?c?是我最好的猜测,但它不允许排列,我正在寻找一种方法将其推广到任何组。

与正则表达式 语言无关

评论

1赞 Dialecticus 12/9/2019
在运行正则表达式之前对字符串进行排序。
0赞 Simon Berens 12/9/2019
我从那里做什么?另外,是否可以使用纯正则表达式?
1赞 Dialecticus 12/9/2019
从那里你做一个?b?c?
4赞 bobble bubble 12/9/2019
对于您的示例,您可以使用类似 ^(?:([abc])(?!.*?\1))+$ 但另一个想法听起来更好。

答: 暂无答案