带有datagridview的正则表达式

时间:2015-08-19 09:20:23

标签: c# regex datagridview

我想在我的程序中创建一个从恶意中导入数据的按钮。 并在我的datagridview中显示此数据。我使用正则表达式来提取ip,网站名称,评论等。

 localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost

127.0.0.1 jw smartsite.jw
127.0.0.1 dev.filepresso.com dev.filepresso.com.pl dev.filepresso.pl dev.filefly.pl

    #89.31.66.248 sp.biatelbit.pl

    192.168.72.51 subversion.biatel.com.pl

    127.0.0.1 bip.smartsite.bit-sa.pl
    127.0.0.1 bip.augustow.wrotapodlasia.pl
    127.0.0.1 rpowp.smartsite.bit-sa.pl
    127.0.0.1 cms.smartsite.bit-sa.pl
    127.0.0.1 cms-test.smartsite.bit-sa.pl
    127.0.0.1 wp.smartsite.bit-sa.pl
    #127.0.0.1 zamowienia1.wrotapodlasia1.pl
    127.0.0.1 tv.smartsite.bit-sa.pl
    #127.0.0.1 radny.wrotapodlasia1.pl
    127.0.0.1 lomza.smartsite.bit-sa.pl
    #127.0.0.1 rot.wrotapodlasia1.pl
    127.0.0.1 wrotapodlasia1.pl

    #127.0.0.1 strategia.wrotapodlasia1.pl
    #127.0.0.1 si.wrotapodlasia1.pl
    127.0.0.1 bip.um.suwalki.wrotapodlasia1.pl
    127.0.0.1 efort1.smartsite.bit-sa.pl
    127.0.0.1 bialystok.smartsite.bit-sa.pl
    127.0.0.1 bipnowy.bialystok.pl
    127.0.0.1 nowy.bialystok.pl

这是敌对的一部分。 这是我使用的Regex

Regex pattern = new Regex (@"^(#*\s*)(\d[1-3]\d\.\d\.\d\.\d)\s*(\s*|\.)(([a-z]*(\.|\s|\-))*)/gm");

这是我的主机文件的路径:

string path = @"C:\Users\praktykant1\Desktop\hosts.txt";

这是我第一次使用正则表达式,所以我不知道该怎么做。

我必须从hostfile中取ip并将其插入我datagridview的ip表中 这是我的加载按钮的代码,它加载到我的datagridview已经存在的xml文件中。

private void loadButton_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();
            System.Windows.Forms.DialogResult dr = ofd.ShowDialog();
            if (dr == DialogResult.OK)
            {
                hostsDataSet.Clear();
                hostsDataSet.ReadXml(ofd.FileName);
            }
        }

总而言之,我想知道如何使用正则表达式将我的主机文件加载到我的datagridview中。

0 个答案:

没有答案