Я просматриваю числовые последовательности из 3 значений с разделителями-запятыми и хочу найти любую последовательность из 1,2,3
. Я хочу соответствовать 1,2,3
; 3,2,1
; 2,1,3
; и т. д. Я НЕ хочу соответствовать 1,1,1
; 1,2,2
; 1,3,3
; 3,3,1
; 2,3,3
; используя regexr.com для моего разбора регулярных выражений.regex: последовательности номеров совпадений без соответствия предыдущим совпадениям
[123],[123],[123]
это то, с чего я начал, пока не понял, что он соответствует любому символу, а не последовательности символов.
Я изучал положительные/отрицательные образы, но не мог думать о том, как структурировать его логически, чтобы регулярное выражение не соответствовало ранее согласованному числу в указанной последовательности.
Какую основную вещь я пропущу здесь?
Ваш второй lookahead должен быть '(?! \ 1 | \ 2)', или вы будете сопоставлять такие вещи, как '1,2,1' или' 3,1,3'. В OP не были такие примеры, но я уверен, что он не хочет их сопоставлять. –
Благодарим вас за подробные объяснения, я начал собирать что-то с помощью модели «([123]), ((?! \ 1)», но мне было сложно понять правильный синтаксис. Спасибо @Alan Moore за исправляя его ответ, вы правы, что я не хочу соответствовать вашим последним примерам. – Brandon
Я пробовал это в функции REGEXMATCH в Google Таблицах, которая, по-видимому, только поддерживает REJLL-регекс. Немного исследовала, и я считаю, что наш текущий движок использует RegExp основан на JavaScript? – Brandon