Python正则表达式库是否有最大匹配

Python正则表达式库是否有最大匹配,python,regex,python-3.x,Python,Regex,Python 3.x,我已经搜索过网络(也许我搜索错了东西),但我有一个很长的正则表达式模式,我想匹配: 例: 上述程序的输出如下: 跑 您认为匹配的repr就是匹配的文本。事实并非如此。repr尝试不为大型匹配转储文本页。如果要查看完整的匹配文本,请索引以将其作为字符串: print(re.match(re_pattern_str, sample_paragraph)[0]) #^^^ gets the matched t

我已经搜索过网络(也许我搜索错了东西),但我有一个很长的正则表达式模式,我想匹配:

例:

上述程序的输出如下:


您认为匹配的
repr
就是匹配的文本。事实并非如此。
repr
尝试不为大型匹配转储文本页。如果要查看完整的匹配文本,请索引以将其作为字符串:

print(re.match(re_pattern_str, sample_paragraph)[0])
                                               #^^^ gets the matched text itself

您可以从
repr
中看到,这是一个更长的匹配(它跨越索引0到78)。

为什么您认为它会匹配更多的字符串?您的模式与整个字符串不匹配。我怀疑你的冗长行为是因为你不小心改变了其他东西。关键是,这里显示的任何字符串都没有可能达到的长度限制(在多GB范围内匹配可能会有问题,但我没有证据)。您的正则表达式不包含可选元素,因此无法匹配任何小于完整模式的内容。match对象的
\uuuu repr\uuuu()
显然是在修剪显示,大概是为了避免在真正长匹配的情况下压倒您的终端。
m.group(0)'我想将这个(这是一个示例)正则表达式匹配到一个巨大的字符串'
的副本。还有很多,请考虑关闭明显的重复问题,而不是一次又一次地回答类似的问题。这个问题被问得太多了,答案很短,而且总是一样的。这是一个复制品。还有更多。@WiktorStribiżew:我记得有一个重复的存在。这一个没有明显的重复,或者至少我记不起查询来找到它。
<re.Match object; span=(0, 78), match='I want to match this (this is an example) regular>
print(re.match(re_pattern_str, sample_paragraph)[0])
                                               #^^^ gets the matched text itself