streamreader に興味深い問題があります。
私のコード:
string file, text;
MatchCollection mcol;
private void btnGozat_Click(object sender, EventArgs e)
{
file = "c:/filelist.txt";
StreamReader sr = new StreamReader(@file,Encoding.Default);
text = sr.ReadToEnd();
Regex myreg = new Regex(@"[\d]{1,10}\n{1}(\d{2}:\d{2}:\d{2},\d{3}) --> (\d{2}:\d{2}:\d{2},\d{3})\s*([\w ığüşöçĞÜŞİÖÇâêî.!" + "\"" + @":'\-\\?\^,\s]*)(\n)$", RegexOptions.Multiline);
mcol = myreg.Matches(text);//<<<<<<<<<<<<<<<<<< care this row
for (int i = 0; i < mcol.Count; i++)
{
cbList.Items.Add(i.ToString());
}
}
このコード mcol.Count を 0 にしてアイテムを追加しようとすると、cbList.
テキスト変数を richtextbox1 に書き込んで、この行を " mcol = myreg.Matches(richtextbox1.text);
" に変更すると機能します。
private void btnGozat_Click(object sender, EventArgs e)
{
file = "c:/filelist.txt";
StreamReader sr = new StreamReader(@file, Encoding.Default);
icerik = sr.ReadToEnd();
richTextBox1.Text = icerik;//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Regex myreg = new Regex(@"[\d]{1,10}\n{1}(\d{2}:\d{2}:\d{2},\d{3}) --> (\d{2}:\d{2}:\d{2},\d{3})\s*([\w ığüşöçĞÜŞİÖÇâêî.!" + "\"" + @":'\-\\?\^,\s]*)(\n)$", RegexOptions.Multiline);
mcol = myreg.Matches(richTextBox1.Text);//<<<<<<<<<<<<<<<<<<<When i change this row it working
for (int i = 0; i < mcol.Count; i++)
{
cbList.Items.Add(i.ToString());
}
}
私の正規表現は機能しています。