Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
理解python中的正则表达式_Python - Fatal编程技术网

理解python中的正则表达式

理解python中的正则表达式,python,Python,我正在用python学习re。 我理解以下示例中的所有其他内容。 但是,在下面的例子中,我真的不明白特殊(在标签中)是什么意思 re.compile('((?P<special>[0:-])\s)') 重新编译(“(?P[0:-])\s)” 如果知道的话,请帮忙。这就是所谓的。它们被称为命名捕获组 快速解释: Python的正则表达式模块是第一个提供解决方案的模块:命名为 捕获。通过为捕获组指定名称,您可以轻松地 按名称引用它。(?Pgroup)将组的匹配捕获到 反向引用“名称”

我正在用python学习re。
我理解以下示例中的所有其他内容。
但是,在下面的例子中,我真的不明白特殊(在标签中)是什么意思

re.compile('((?P<special>[0:-])\s)')
重新编译(“(?P[0:-])\s)”
如果知道的话,请帮忙。

这就是所谓的。

它们被称为命名捕获组

快速解释:

Python的正则表达式模块是第一个提供解决方案的模块:命名为 捕获。通过为捕获组指定名称,您可以轻松地 按名称引用它。(?Pgroup)将组的匹配捕获到 反向引用“名称”。您可以引用组的内容 使用编号的backreference\1或命名的backreference (?P=名称)