我想从以下位置转换字符串(字幕):
585
00:59:59,237 --> 01:00:01,105
- It's all right. - He saw us!
586
01:00:01,139 --> 01:00:03,408
I heard you the first time.
进入
59:59 - 没关系。- 他看见了我们!
01:00:01 我第一次听到你。
*我想要的是:如果时间在一个小时内,去掉“00:”前缀,如果时间大于1小时,则保留它*
我的正则表达式是:
pat = re.compile(r"""
#\s* # Skip leading whitespace
\d+\s # remoe lines contain only numbers
((?:(?:00)|(?P<hour>01)):(?P<time>\d{2}:\d{2})[,0-9->]+.*)[\r\n]+(?P<content>.*)[\r\n]+
""",
re.VERBOSE)
data = pat.sub(r"\g<hour>\g<time> \g<content>", data)
它仅在\g<hour>
不使用 ' ' 时才有效。谁能帮我?