C#正则表达式替换两个字符串之间的字符
比如:<ConnectString>DataSource=asdf,Database=fees</ConnectString>用新字符串替换掉中间的“DataSource...
比如:<ConnectString>Data Source=asdf, Database=fees</ConnectString>
用新字符串替换掉中间的“Data Source=asdf, Database=fees”部分。
谢谢! 展开
用新字符串替换掉中间的“Data Source=asdf, Database=fees”部分。
谢谢! 展开
1个回答
展开全部
C#正则表达式:(?<=<ConnectString>).*?(?=</ConnectString>)
替换为:新字符串
完整的C#程序如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
string s = "<ConnectString>Data Source=asdf, Database=fees</ConnectString>";
Regex r = new Regex("(?<=<ConnectString>).*?(?=</ConnectString>)", RegexOptions.IgnoreCase);
string result = r.Replace(s, "新字符串");
Console.WriteLine(result);
Console.ReadKey();
}
}
}
运行结果:
<ConnectString>新字符串</ConnectString>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询