gpt4 book ai didi

正则表达式检查一组字符的不重复

转载 作者:行者123 更新时间:2023-12-04 17:02:49 25 4
gpt4 key购买 nike

假设我有一组字符 [ABC] .我正在寻找一个正则表达式,它可以匹配除空集之外的超集的任何排列,即

ABC ACB BAC BCA CAB CBA
AB BC AC CB CA BA
A B C

正则表达式应该(显然)不匹配空字符串。

附言表达相同目标的另一种方法是“最多匹配包含集合中每个字符的任何非空字符串一次”。

更新:套装 [ABC]只是一个例子,对于真实的集合也可能更大。有了这个问题,我希望为 [ABC] 找到一个“通用”解决方案,而不是一个特定的解决方案。 .

最佳答案

我相信这可以通过正则表达式解决。使用这个正则表达式:

/^([ABC])(?!\1)([ABC])?(?!\1|\2)[ABC]?$/

如果您需要有关此的在线演示,请告诉我。

关于正则表达式检查一组字符的不重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10332894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com