-8

長いテキスト ファイルがあります... テキスト ファイルを読み取り、内容を文字列に保存します... このテキストを分割したいと思います。以下は、私が欲しいものを示す画像です。画像の「This is common text」は、この文字列がすべての段落で共通であることを意味します。

ここに画像の説明を入力

緑色の四角は、文字列配列でその部分が必要であることを示しています。しかし、どうやってそれを行うのですか...これに対して正規表現を試しました...しかし機能していません....助けてください

4

2 に答える 2

0

RegEx.Split()このパターンを使用してみてください:

(.*This is common text.*)

まあ、それをあきらめるpriority to RegExと、string functions常にパフォーマンスのオーバーヘッドにつながります。

使用すると素晴らしいでしょう: (未テストですが、アイデアが得られます)

string[] lines = IO.File.ReadAllLines("FilePath")
List<string> lst = new List<string>();
List<string> lstgroup = new List<string>();

int i=0;
foreach(string line in lines)
{
    if(line.Tolower().contains("this is common text"))
    {
         if(i > 0)
         {
             lst.AddRange(lstgroup.ToArray());

             // Print elements here
             lstgroup.Clear();
         }
         else { i++; }
         continue;
    }
    else
    {
      lstgroup.Add(line)
    }
}
i = 0;
// Print elements here too
于 2013-05-24T09:36:17.430 に答える