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}$