Здравствуйте, я пытаюсь построить регулярное выражение для строки со следующими ограничениями:
should only contain 'X', 'O', 'T', '_', ';'
'T' and 'O' should occur only once and can be anywhere in the string
'X', '_', ';' may occur zero to n times
Вот несколько допустимых примеров:
"X__;O_T;___"
"T__;_XX_;_XO"
"T__;OX_;_X_"
"OT"
Это регулярное выражение, которое я имею правосейчас:
/^([X;_]*T[X;_]*O)|([X;_]*O[X;_]*T);$ */i
Похоже, что вышеприведенный ввод правильного значения ниже:
T__;_X__OO; //which is not valid
Спасибо за ваше время.