C# - 正则表达式字幕文件(.srt)来获取文本内容?

 手机用户2502881927 发布于 2023-02-04 18:58

我有一个srt文件

1
00:00:07,000 --> 00:00:09,000
Time to amaze the world..
create by Hazy

2
00:00:11,000 --> 00:00:12,200
show them

3
00:00:15,000 --> 00:00:16,500
an impossible feat

我想获得文字内容

Time to amaze the world..
create by Hazy,
show them,
an impossible feat

我的正则表达式:

string[] souceSrt = Regex.Split(inputText.Text, @"\n*\d+\n\d\d:\d\d:\d\d,\d\d\d --> \d\d:\d\d:\d\d,\d\d\d\n");

但它不起作用.我该怎么办??

1 个回答
  • 你的方法并不坏,我认为你的模式因为换行符(可能是CRLF)而不起作用:

    (?:\r?\n)*\d+\r?\n\d{2}:\d{2}:\d{2},\d{3} --> \d{2}:\d{2}:\d{2},\d{3}\r?\n
    

    请注意,您的第一种方法比搜索包含字母的所有行更安全(想象一个字符说"你多大了?")

    2023-02-04 19:00 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有