Python:正则表达式中的POSIX字符类?

nod*_*kai 8 python regex character-class

如何isprint在Python中搜索给定字符串中的10个字符的序列?

使用GNU grep,我会这样做 grep [[:print:]]{10}

Wik*_*żew 8

由于Python re模块不支持POSIX ,因此必须借助字符类对其进行仿真。

您可以使用regular-expressions.info中的一个并添加一个限制量词{10}

[\x20-\x7E]{10}
Run Code Online (Sandbox Code Playgroud)

观看演示

或者,您可以使用声称支持POSIX字符类的Matthew Barnett regex模块(支持POSIX字符类)。

  • @pabouk-Ukrainestaystrong 然后查看答案的底部。只需安装 PyPi 正则表达式模块(控制台/终端中的 `pip install regex`),然后使用 `import regex` 和 `pattern = regex.compile(r'[[:print:]]{10}')`。 (2认同)