2016-12-15 56 views
0

我正在努力解决Hackerrank挑战https://www.hackerrank.com/challenges/matching-anything-but-new-line。再次重申,任务如下:Hackerrank如何与期间模式相匹配的挑战

enter image description here

我的解决办法是

regex_pattern = r"...\....\....\...." # Do not delete 'r'. 

不过,我没有一些测试情况:

enter image description here

我不看看这个解决方案有什么问题?根据https://docs.python.org/2/library/re.html,在默认模式下,.匹配除换行符之外的任何字符。

+1

从对这一挑战的讨论页:*我终于用锚(^ .. $)正确答案* - 显然,你需要做的完美/完全匹配(不超过允许的格局更长的东西) – UnholySheep

回答

0

UnholySheep的评论,溶液应

regex_pattern = r"^...\....\....\....$" # Do not delete 'r'. 

,从而不允许任何超过规定的图案长。

enter image description here

+1

您可以简化为:'^。{3}(?:\ .. {3}){3} $' – Toto