長いテキスト ファイルがあります... テキスト ファイルを読み取り、内容を文字列に保存します... このテキストを分割したいと思います。以下は、私が欲しいものを示す画像です。画像の「This is common text」は、この文字列がすべての段落で共通であることを意味します。
緑色の四角は、文字列配列でその部分が必要であることを示しています。しかし、どうやってそれを行うのですか...これに対して正規表現を試しました...しかし機能していません....助けてください
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