2017-10-11 36 views
-1

我想从每行的开头删除以下正则表达式(如果它存在的话)an:nn:nn其中n代表从0到9的数字,a代表从0到9的数字,但也可能存在或不存在,例如我们可以有“0:00:30”我试了下面,但它没有工作:如何删除以下正则表达式?

w = re.sub(r"[0-9]{1,2}:[0-9]{2}:[0-9]{2}: ", "", w) 
+1

你有一个'。 – Kasramvd

+0

这是尴尬的,固定的谢谢。 – Tim

+1

'r'\ d?\ d:\ d \ d:\ d \ d'更简洁一点。 – blakev

回答

4

我建议微小的简化你的正则表达式。

\d{1,2}(:\d{2}){2} 

Regex101 demo。你正则表达式'和末空间:


详细

\d{1,2} # 1 or 2 digits 
(   # open group 
:   # colon 
\d{2}  # exactly 2 digits 
){2}  # repeat group twice