理解python中的正则表达式

sam*_*sam 2 python

我正在学习python.
我理解以下示例中的所有其他内容.
但是,我真的不明白以下示例中的特殊(标签)含义.

re.compile('((?P<special>[0:-])\s)')
Run Code Online (Sandbox Code Playgroud)

如果知道它,请帮助.

Rob*_*ith 5

他们被称为命名捕获组.

这里有一个快速解释:

Python的正则表达式模块是第一个提供解决方案的模块:命名捕获.通过为捕获组分配名称,您可以轻松地按名称引用它.(?P <name> group)将组的匹配捕获到后向引用"name"中.您可以使用编号的反向引用\ 1或命名的反向引用(?P = name)引用组的内容.