-1

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());
    }
}

私の正規表現は機能しています。

4

1 に答える 1