2017-10-11 7 views
-1

存在する場合には、各行の先頭から次の正規表現を削除します。an:nn:nn nは0〜9の数字を表し、aは0〜9の数字も表しますが、存在する可能性もあります。 「夜十二時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 
関連する問題