Python3:与CARRET或美元符号的正则表达式的代码不匹配任何

Python3:与CARRET或美元符号的正则表达式的代码不匹配任何

问题描述:

有没有人有一个想法,为什么一个正则表达式的代码,完美的作品找到 shutil.move(),如果我在添加CARRET和美元符号未发现任何正则表达式代码的开始和结束?Python3:与CARRET或美元符号的正则表达式的代码不匹配任何

exampleRegex = re.compile (r'(shutil[.])(.*)(\)\s)') --> finds all shutil functions 

exampleRegex = re.compile (r'^(shutil[.])(.*)(\)\s)$') --> doesn't find anything 

谢谢!

+1

你也可以在这里分享你正在测试这些正则表达式的字符串吗?这将有助于:) – Adriano

+0

[无法重现](https://*.com/help/mcve)。我可以建议的唯一的事情是,你使用的是一个包含超过'shutil \ .'的字符串,后面跟着任何东西,然后是')'(最后的空格可以是任何空格字符)。你确定你的琴弦和你描述的一样吗?另外,假设这是一个多行文件/输入,你是否启用了多行'm'修饰符?除了这些建议之外,如果没有实际的投入,我们无法提供任何进一步的帮助。 – ctwheels

+0

您是否尝试过使用常规字符串并将反斜杠加倍? – user1459519

因为您的字符串可能不仅仅是shutil.move()

我建议你阅读正则表达式以及它们是如何工作的。这里是一个体面的地方开始https://github.com/zeeshanu/learn-regex/blob/master/README.md

+0

定义我差异https://docs.python.org/3.6/library/re.html – user1459519

+1

我的意思是说我相信Python reqex有它自己的怪癖。您可能需要参考https://docs.python.org/3.6/library/re.html上的权威正规表达式文档。该页面左上方的小部件将允许您更改为您正在使用的特定版本(2.x,3.x)。 – user1459519