C#正则表达式查找或替换指定字符串(标识)范围的内容
作者:C/S框架网|www.cscode.ne  发布日期:2020/02/20 22:38:29
  C#正则表达式查找或替换指定字符串(标识)范围的内容


C# Code:

/// <summary>
/// C#正则表达式获取指定字符串(标识)范围的内容
/// </summary>
/// <param name="source">字符串</param>
/// <param name="startStr">开始字符串标识</param>
/// <param name="endStr">结束字符串标识</param>
/// <returns></returns>
public static string GetMatchText(string source, string startStr, string endStr)
{
    Regex rg
= new Regex("(?<=(" + startStr + "))[.\\s\\S]*?(?=(" + endStr + "))", RegexOptions.Multiline | RegexOptions.Singleline);
    
return rg.Match(source).Value;
}



C# Code:

/// <summary>
/// C#正则表达式替换指定字符串(标识)范围的内容
/// </summary>
/// <param name="source">字符串</param>
/// <param name="startStr">开始字符串标识</param>
/// <param name="endStr">结束字符串标识</param>
/// <param name="replaceStr">替换的内容</param>
/// <returns></returns>
public static string ReplaceMatchText(string source, string startStr, string endStr, string replaceStr)
{
    Regex rg
= new Regex("(?<=(" + startStr + "))[.\\s\\S]*?(?=(" + endStr + "))", RegexOptions.Multiline | RegexOptions.Singleline);
    
string value = rg.Match(source).Value;
    
return source.Replace(startStr + value + endStr, replaceStr);
}





上一篇 下一篇