日期:2014-05-17  浏览次数:20962 次

求助简单正则,匹配指定字符串前的字符?
描述:最近做一个东西,对正则不懂,问题如下:


    protected void Page_Load(object sender, EventArgs e)
    {
        string cs = "abccccccdddddbbeeeaaadddd";
        string titlereplace = "a||b";

//我想要的结果就是,把CS中的a,替换成b的正则,求助!

        Response.Write(cs);
    }

    public string abc(string html,string cs)
    {
        string regularexpression = @"这里不知道该怎么写";
        Regex regex = new Regex(regularexpression);
        html = regex.Replace(html, cs);
        return html;
    }



我想要的结果就是,把CS中的a,替换成b的正则,求助!







------解决方案--------------------

            string source = "abccccccdddddbbeeeaaadddd";
            Regex reg = new Regex(@"(?is)a");
            source = reg.Replace(source, @"b");
            MessageBox.Show(source);

------解决方案--------------------
string cs = "abccccccdddddbbeeeaaadddd";        
                string titlereplace = "a
------解决方案--------------------
b<br>c
------解决方案--------------------
d";
                var list = Regex.Matches(titlereplace, @"(?<=^
------解决方案--------------------
>)([^\
------解决方案--------------------
]+?)\
------解决方案--------------------
\
------解决方案--------------------
([^\
------解决方案--------------------
<>]+)(?=<
------解决方案--------------------
$)").Cast<Match>().Select(a => new { 
                pre=a.Groups[1].Value,
                next=a.Groups[2].Value

                });
                foreach (var item in list)
                {
                    cs = Regex.Replace(cs,item.pre,item.next);