可以在python中键入已编译的正则表达式吗?

2024-06-17 12:00:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我想对预编译和存储的正则表达式列表使用autocompletion,但似乎无法导入_sre.sre_Pattern类,也无法以编程方式将从type()获得的类型馈送到#type:classname格式的注释,或者将其用于返回->;类名样式提示

有没有办法从_sre.c东西显式导入类


Tags: gt类型列表格式type编程方式样式
1条回答
网友
1楼 · 发布于 2024-06-17 12:00:43

您应该使用^{} and ^{},它是专门添加到类型化模块中以适应此用例的

例如:

from typing import Pattern, Match
import re

my_pattern = re.compile("[abc]*")  # type: Pattern[str]
my_match = re.match(my_pattern, "abbcab")  # type: Match[str]
print(my_match)

相关问题 更多 >