C#多个正则表达式替换

时间:2013-12-03 23:36:56

标签: c# regex

如何操作此代码以在同一个字符串上运行多个Regex.Replaces?

public static class StringExtensions
{
    public static string SkipImgTags(this string html, int length)
    {
        string strReplaceHtml = Regex.Replace(html, @"(< *?/*)strong( +?|>)", @"(< *?/*)bold( +?|>)", RegexOptions.IgnoreCase);


        return strReplaceHtml;
    }
}

我试图堆叠以下但未成功:

string strReplaceHtml = Regex.Replace(html, @"(< *?/*)strong( +?|>)", @"(< *?/*)bold( +?|>)", RegexOptions.IgnoreCase);
string strReplaceHtml = Regex.Replace(html, @"(< *?/*)em( +?|>)", @"(< *?/*)italic( +?|>)", RegexOptions.IgnoreCase);

1 个答案:

答案 0 :(得分:1)

我认为你很亲密。考虑对您的代码进行以下微小更改......

string strReplaceHtml = Regex.Replace(html, @"(< *?/*)strong( +?|>)", @"(< *?/*)bold( +?|>)", RegexOptions.IgnoreCase);
strReplaceHtml = Regex.Replace(strReplaceHtml , @"(< *?/*)em( +?|>)", @"(< *?/*)italic( +?|>)", RegexOptions.IgnoreCase);

祝你好运!