Предположим, у меня есть набор символов [ABC]
. Я ищу регулярное выражение, которое будет соответствовать любой перестановке надмножества, кроме пустого набора, то есть
ABC ACB BAC BCA CAB CBA
AB BC AC CB CA BA
A B C
Регулярное выражение должно (, очевидно, ), а не , соответствовать пустой строке.
п.с. Альтернативный способ выразить ту же цель - «сопоставить любую не -пустую строку, содержащую каждый символ в наборе, не более одного раза».
обновление :Набор [ABC]
является просто примером, так как реальный набор может быть больше. С этим вопросом я надеялся найти «общее» решение, а не конкретное для [ABC]
.