При заданном наборе из n символов, какое регулярное выражение нам нужно, чтобы соответствовать последовательности 0-x перестановок этих символов?
Нам нужны перестановки. Учитывая набор из 3 символов A, B, C, мы хотим сопоставить AB C, ACB, BA C, BCA, CAB, CBA.
Однако мы хотим сопоставить последовательность этих перестановки. Последовательность может содержать 0 или более перестановок, что означает, что мы хотим сопоставить пустую строку: AB C, ABCBCA, BACCAB, BCAABCCBAAB C, et c.
Мне удалось найти решения, соответствующие перестановка , но не удалось изменить его для соответствия последовательности перестановок .
Я понимаю, что иногда используемый механизм регулярных выражений может иметь значение. Я хотел бы использовать это регулярное выражение в методе C# Microsoft.VisualStudio.TestTools.UnitTesting.StringAssert.Matches
, если это что-то изменит. Мы просто хотим проверить, соответствует ли выходная строка тестируемого метода этому регулярному выражению, т. Е. Является ли последовательность перестановок заданного набора символов.