-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)
我想从每行的开头删除以下正则表达式(如果它存在的话)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)
我建议微小的简化你的正则表达式。
\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
你有一个'。 – Kasramvd
这是尴尬的,固定的谢谢。 – Tim
'r'\ d?\ d:\ d \ d:\ d \ d'更简洁一点。 – blakev