2017-10-11 33 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