2016-12-15 57 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