2016-12-15 6 views
0

J'essaie de résoudre le défi Hackerrank https://www.hackerrank.com/challenges/matching-anything-but-new-line. Pour rappel, la tâche est la suivante:Hackerrank défi sur la façon de faire correspondre un modèle avec des périodes

enter image description here

Ma solution est

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

Cependant, je ne certains cas de test:

enter image description here

Je ne t voir quel est le problème avec cette solution? Selon https://docs.python.org/2/library/re.html, dans le mode par défaut le . correspond à n'importe quel caractère, sauf le saut de ligne.

+1

Sur la page de discussion sur ce défi: * Je finalement obtenu la bonne réponse à l'aide des ancres (^ .. $) * - apparemment, vous devez faire les matchs parfaits/précis (ne permettant plus rien que le motif – UnholySheep

Répondre

0

Après commentaire de UnholySheep, la solution doit être

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

de manière à permettre plus rien que le motif donné.

enter image description here

+1

Vous pouvez réduire à: '^. {3} (?: \ .. {3}) {3} $' – Toto