Python: класс символов POSIX в регулярных выражениях?

Как я могу найти, скажем, последовательность из 10 isprint символы в данной строке в Python?

С GNU grep я бы просто сделал grep [[:print:]]{10}

1 ответ

Решение

Поскольку POSIX не поддерживается Python re модуль, вы должны эмулировать его с помощью класса символов.

Вы можете использовать один из регулярных-expression.info и добавить ограничивающий квантификатор {10}:

[\x20-\x7E]{10}

Посмотреть демо

Кроме того, вы можете использовать модуль регулярных выражений Мэтью Барнетта, который утверждает, что поддерживает классы символов POSIX (поддерживаются классы символов POSIX.).

Другие вопросы по тегам