Регулярные выражения не предназначены для анализа этих разновидностей шаблонов. Тем не менее, вы можете обойти это немного, хотя это грязно.
Второй довольно легко можно форсировать ровно для четырех последовательностей:
(abcd|bcde|cdef|...|wxyz|0123|1234|...|6789)
Но это ни в коем случае не охватывает 5 последовательностей и выше. Это было бы противно.
Вы могли бы сделать что-то подобное для первого случая, хотя это немного более неразумно, потому что есть 26 букв + 10 цифр (я предполагаю, что вы просто делаете это для нижнего регистра), так что если вы хотели ЛЮБЫЕ чередующиеся пары вам нужно 36 * 35 = 1260 возможностей в вашем регулярном выражении. Что немного долго. Это МОЖЕТ быть сделано, но это нежелательно.
Ваш пример, конечно, может быть проанализирован следующим образом:
(12|ab)+
Что разумно. Но если вы ищете более общее решение для любой пары цифра / алфавит, вам потребуется исчерпывающе сгенерировать список.
В заключение, вам лучше НЕ использовать регулярные выражения. Они не предназначены для таких поисков.