[00:36.45]呼吸
[00:37.57]提醒我活着的证明
[00:42.33]飞机正在抵抗地球
[00:46.06]我正在抵抗你
[03:21.19][02:28.70][00:51.29]远离地面
[03:22.89][02:30.58][00:53.17]快接近三万英尺的距离
[03:28.44][02:36.07][00:58.85]思念像粘着身体的引力上面是从文件里取出来的字符串,怎么能把时间点都给去掉?变成呼吸
提醒我活着的证明
飞机正在抵抗地球
我正在抵抗你
远离地面
快接近三万英尺的距离
思念像粘着身体的引力我想用正则,但不会写,帮个忙吧
[00:37.57]提醒我活着的证明
[00:42.33]飞机正在抵抗地球
[00:46.06]我正在抵抗你
[03:21.19][02:28.70][00:51.29]远离地面
[03:22.89][02:30.58][00:53.17]快接近三万英尺的距离
[03:28.44][02:36.07][00:58.85]思念像粘着身体的引力上面是从文件里取出来的字符串,怎么能把时间点都给去掉?变成呼吸
提醒我活着的证明
飞机正在抵抗地球
我正在抵抗你
远离地面
快接近三万英尺的距离
思念像粘着身体的引力我想用正则,但不会写,帮个忙吧
假如你后面的内容里有ASCII码的字符,则会被替换的
int nIdx = line.ReverseFind(']');
line.substring(nIdx,line.length());
Regex reg = new Regex(@"\[\d{1,2}:\d{1,2}.\d{1,2}\]");
string result = reg.Replace(yourStr, "");
\u 是指UNICODE码
//using System.Globalization;
string str = "[00:36.45]呼吸 [00:37.57]提醒我活着的证明 [00:42.33]飞机正在抵抗地球 [00:46.06]我正在抵抗你 [03:21.19][02:28.70][00:51.29]远离地面 [03:22.89][02:30.58][00:53.17]快接近三万英尺的距离 [03:28.44][02:36.07][00:58.85]思念像粘着身体的引力"; Regex re1 = new Regex(@"[\u4e00-\u9fa5]", RegexOptions.IgnoreCase | RegexOptions.Singleline);
MatchCollection mc = re1.Matches(str);
foreach (Match m in mc)
Console.Write(m.Value);
取范围的不是很规范 我的那个方法不建议采用
string 新变量 = re1.Replace(文件里取出来的字符串变量名, '');