作业帮 > 综合 > 作业

英语翻译举例:00:00:8,400 --> 00:00:12,680五点了It's 1700 hours.00:00:

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/10/12 02:28:02
英语翻译
举例:
00:00:8,400 --> 00:00:12,680
五点了
It's 1700 hours.
00:00:15,200 --> 00:00:18,080
孩子们,出发!
Boys,
let's go!
.
要求:
删除英文句子及其标点符号,但时间行那行数字里的标点符号要保留(都是英文格式)
英文句子整行删除后,所占空行也取消,内容自动上移.
中文句子里的标点是中文格式的,保留.
注意:"1700"出现在英文句子里,要一起删除.但其它不在英文句子里的数字(包括如果出现中文句子里的阿拉伯数字)就别动了.
英语翻译举例:00:00:8,400 --> 00:00:12,680五点了It's 1700 hours.00:00:
00:00:8,400 --> 00:00:12,680
五点了
It's 1700 hours.
00:00:15,200 --> 00:00:18,080
孩子们,出发!
Boys,
let's go!
删除之后最后的结果是什么呢?
再问: 删除之后是这样的: 00:00:8,400 --> 00:00:12,680 五点了 00:00:15,200 --> 00:00:18,080 孩子们,出发! ...................................................
再答: string str = @"00:00:8,400 --> 00:00:12,680 五点了 It's 1700 hours. 00:00:15,200 --> 00:00:18,080 孩子们,出发! Boys, let's go! "; str=string.Join("", Regex.Matches(str, @"(?im)^[^a-zA-Z]*$").Cast().Select(t => t.Value).Where(t=>t.Trim()!="").ToArray()); Console.WriteLine(str);
再问: [^a-zA-Z]意思是除大小写英文字母外吧? 我不会编程,只是在做字幕,只要个正则表达式,然后在文本编辑工具里作替换操作。能否直接些?
再答: 嗯,(?im)是不区分大小写,以行为单位
再问: 参考别的资料,也受了您启发,用 ^[a-zA-Z].*?$ 即可,除了个别以引号或数字打头的英文句子。已OK。谢谢你了!