求教一个正则表达式...提取字符串内容的。应该很简单。谢谢!!我要提取以下代码的:
**********************************************************
......
<select name="uid" class='admin_select_uid'>
<option value='[email protected]'>斉藤 教/[email protected]</option>
<option value='[email protected]'>矢勉 あ子/[email protected]</option>
<option value='[email protected]'>宮本 聞子/[email protected]</option>
<option value='[email protected]'>川喜田 正田/[email protected]</option>
......
**********************************************************
中的如下内容:斉藤 教/[email protected]
矢勉 あ子/[email protected]
宮本 聞子/[email protected]
川喜田 正田/[email protected]并复制到listbox中去。求 从头到尾的完整代码(包含如何定义调用正则表达式哦)小弟是刚学习C#比较生疏。谢谢!

解决方案 »

  1.   

    (?is)(?<=<option [^>]*>).*?(?=</option >)
      

  2.   

            string yourStr = @"<select name=""uid"" class='admin_select_uid'>
    <option value='[email protected]'>斉藤 教/[email protected]</option>
    <option value='[email protected]'>矢勉 あ子/[email protected]</option>
    <option value='[email protected]'>宮本 聞子/[email protected]</option>
    <option value='[email protected]'>川喜田 正田/[email protected]</option>";
            foreach (Match m in Regex.Matches(yourStr,"<option[^>]+>([^<]+)"))
            {
                ListBox1.Items.Add(m.Groups[1].Value);
            }
      

  3.   


            public string RegularTest(string input)
            {  
                string output = "";
                string regular = "(?<=<option [^>]*>).*?(?=</option>)";            Match MV = Regex.Match(input, regular);
                int count = 0;
                while (MV.Success)
                {
                    output += count.ToString() + ":" + MV.Groups[0].Value + "\n";
                    MV = MV.NextMatch();
                    count++;
                }
                return output;
             }