猿问

match.group()中“ _sre.SRE_Match”指的是什么

我正在遵循学习正则表达式的说明:


In [269]: phone_number_regex

Out[269]: re.compile(r'\d\d\d-\d\d\d-\d\d\d\d', re.UNICODE)

In [270]: mo = phone_number_regex.search("My number is 415-555-4242")

In [273]: mo.group()

Out[273]: '415-555-4242'

In [274]: help(mo.group)

_sre.SRE_Match 实例

group([group1, ...]) -> str 或元组的group(...) 方法。按索引或名称返回匹配项的子组。为0时返回整个匹配项。


sre.SRE这里指的是什么?


这不是bulitin方法:


In [285]: [ elem for elem in dir(mo.group) if "_sre" in elem]

Out[285]: []


慕容森
浏览 288回答 1
1回答

慕桂英4014372

该reLIB实际上主要是一个C扩展包用Python包装了它。_sre是 C 扩展模块并且_sre.SRE_Match是(C 编码)Match类。你会在sys.modules:>>> import sys>>> import re>>> sys.modules["_sre"]<<module '_sre' (built-in)>
随时随地看视频慕课网APP

相关分类

Python
我要回答