C#正则表达式查找或替换指定字符串(标识)范围的内容

  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);
}





版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
发表评论

评论内容
昵称:
关联文章

C#表达式查找替换指定字符串(标识)范围内容
C#表达式替换SQL单引号中间空格
C#使用表达式替换去掉半角标点符号
C#表达式整理备忘
C#.NET 身份证号码格式表达式验证
C#使用表达式移除所有Html标记,返回纯文本
C#.NET 手机号码表达式验证
C#使用表达式判断手机号码
C#.NET IP地址表达式验证
C#表达式判断url是否网络路径(http/ftp/https三种协议)
性能优化:CSFramework.WebApi获取指定日期范围以内用户有效令牌
截取指定像素长度字符串
尝试释放在使用RCW,活动线程其他线程上在使用该RCW
C# 检查字符串,防SQL注入攻击
C# 从html中通过找到IP地址信息(只支持ipv4地址)
C# GUID序列号转换生成唯一16位短字符串19位长数字序号
(C#)RichTextBox控件查找文本演示(功能全)
更改连接字符串超时时间
将截断字符串二进制数据。语句已终止
C# 自动计算字符串公式值(三种方式)