Python: класс символов POSIX в регулярных выражениях?
Как я могу найти, скажем, последовательность из 10 isprint
символы в данной строке в Python?
С GNU grep я бы просто сделал grep [[:print:]]{10}
1 ответ
Решение
Поскольку POSIX не поддерживается Python re
модуль, вы должны эмулировать его с помощью класса символов.
Вы можете использовать один из регулярных-expression.info и добавить ограничивающий квантификатор {10}
:
[\x20-\x7E]{10}
Посмотреть демо
Кроме того, вы можете использовать модуль регулярных выражений Мэтью Барнетта, который утверждает, что поддерживает классы символов POSIX (поддерживаются классы символов POSIX.).