Python Hackerrank挑战如何将模式与周期匹配

Python Hackerrank挑战如何将模式与周期匹配,python,regex,Python,Regex,我正在努力解决黑客银行的挑战。重申一下,任务如下: 我的解决办法是 regex_pattern = r"...\....\....\...." # Do not delete 'r'. 但是,我在一些测试用例中失败了: 我看不出这个解决方案有什么问题?根据,在默认模式下,匹配除换行符以外的任何字符。以下的注释,解决方案应为 regex_pattern = r"^...\....\....\....$" # Do not delete 'r'. 这样就不允许任何超过给定图案的东西 从关

我正在努力解决黑客银行的挑战。重申一下,任务如下:

我的解决办法是

regex_pattern = r"...\....\....\...."   # Do not delete 'r'.
但是,我在一些测试用例中失败了:

我看不出这个解决方案有什么问题?根据,在默认模式下,
匹配除换行符以外的任何字符。

以下的注释,解决方案应为

regex_pattern = r"^...\....\....\....$" # Do not delete 'r'.
这样就不允许任何超过给定图案的东西


从关于该挑战的讨论页面:我最终使用锚(^…$)得到了正确的答案-显然,您必须进行完美/精确匹配(不允许任何长度超过模式),您可以简化为:
^.{3}(?:\..{3}){3}$