Что не так с:
$ ls /dev/ttyS[1-9]*
Я имею в виду, я знаю, что это не заставляет последующие символы быть цифрами - но из-за того, как мы знаем, что эти файлы названы, они всегда будут работать.
Обновление: Кажется, вы слегка растеряны. Это паттерны глобуса, а не регулярные выражения. Но я не уверен, как Python подходит для этого.
Если вам нужен точный шаблон глобуса для ваших требований, тогда используйте:
$ ls /dev/ttyS{[1-9],[1-9][0-9]}