我需要將格式'h:m:s'的時間戳轉換爲'0h:0m:0s'。即如果小時或分鐘或秒中的任何一個是單個數字,則添加前導零。將h:m:s轉換爲0h:0m:0s(如果單個數字加零)
例 -
1:6應轉換爲01:06
1:5:6應轉換爲1點05分06秒
05:6應轉換爲05 :06
我試過了嗎?
$this_video_duration =~ s/(^|:)(\d(:|$))/0$2/g;
請幫我這個正則表達式。
我需要將格式'h:m:s'的時間戳轉換爲'0h:0m:0s'。即如果小時或分鐘或秒中的任何一個是單個數字,則添加前導零。將h:m:s轉換爲0h:0m:0s(如果單個數字加零)
例 -
1:6應轉換爲01:06
1:5:6應轉換爲1點05分06秒
05:6應轉換爲05 :06
我試過了嗎?
$this_video_duration =~ s/(^|:)(\d(:|$))/0$2/g;
請幫我這個正則表達式。
你的問題是,在第一場比賽結束:
被「吃」開始的下一場比賽的:
。
你可以使用零寬度字邊界:
$this_video_duration =~ s/\b\d\b/0$&/g;
\b
將\w\W
或\W\w
之間的匹配,並\d
爲\w
。 Demo here。
$x = join ':', map { sprintf '%02d', $_ } split /:/, $x;
或
$x =~ s/\d+/ sprintf '%02d', $_ /eg;
這是一個很棒的..偉大的工作! – virus