2017-01-11 8 views
-1

私はこのテキストを作りたい:フィルターの単語や数字

203 
00:16:38,731 --> 00:16:41,325 
Happy Christmas. 
your arse I pray God it's our last. 

変数でこのようなことには:私の検索で

Int section : 203 
String start_time : 00:16:38,731 
String end_time : 00:16:41,325 
String Content : 
Happy Christmas. 
your arse I pray God it's our last. 

私がしましたRegExを使用しますが、使用できません。

Regex unit = new Regex(@"(?<sequence>\d+)\r\n(?<start>\d{2}\:\d{2}\:\d{2},\d{3}) --\> " + @"(?<end>\d{2}\:\d{2}\:\d{2},\d{3})\r\n(?<text>[\s\S]*?\r\n\r\n)", RegexOptions.Compiled | RegexOptions.ECMAScript); 

これは、私はそれを行うことができますどのように字幕ファイルのL で動作するはずです:それは、私はそれは私が何を意味するか理解するのに役立つことができたのか?

感謝:)

+0

は 'VARの解像度を試してみてください= unit.Replace(S、「INTセクション:$ {列} \ nStringのstart_time:$ {開始} \ nString END_TIME : –

答えて

0

次試してみてください。

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Text.RegularExpressions; 

namespace ConsoleApplication41 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      string input = 
       "Int section : 203\n" + 
       "String start_time : 00:16:38,731\n" + 
       "String end_time : 00:16:41,325\n" + 
       "String Content :\n" + 
       "Happy Christmas.\n" + 
       "your arse I pray God it's our last.\n"; 

      string pattern = 
       @"Int section :\s+(?'section'\d+)\s+" + 
       @"String start_time :\s+(?'start'[\d:,]+)\s+" + 
       @"String end_time :\s+(?'end'[\d:,]+)\s+" + 
       @"String Content :(?'content'[^$]+)"; 

      Match match = Regex.Match(input, pattern, RegexOptions.Multiline); 
      Console.WriteLine(match.Groups["section"].Value.Trim()); 
      Console.WriteLine("{0} --> {1}", match.Groups["start"].Value.Trim(), match.Groups["end"].Value.Trim()); 
      Console.WriteLine(match.Groups["content"].Value.Trim()); 
      Console.ReadLine(); 
     } 
    } 

} 
+0

あなたの時間をありがとう..しかしあなたの入力が私の...別の...字幕ファイル..単語のセクションでこの作品..私のテキストは次のようにする必要があります:203 00:16:38,731 - > 00:16:41,325 ハッピークリスマス。 あなたのお尻私はそれが私たちの最後の神を祈っています。 –

+0

時間内にスペースがあるようです:[\ d :,]から:[\ d \ s:] – jdweng

+0

感謝してくれてありがとう –

関連する問題