Regex 正则表达式:从单行中获取第一个值

Regex 正则表达式:从单行中获取第一个值,regex,xml,Regex,Xml,我在一行上有下面的xml,我想得到DBB的字符串并用正则表达式替换它 <Configuration ConfiguredType="Property" Path="\Package.Connections[DBA DB].Properties[ConnectionString]" ValueType="String"><ConfiguredValue>Data Source=.\test;Initial Catalog=DBA;Provider=SQLNCLI10.1;I

我在一行上有下面的xml,我想得到DBB的字符串并用正则表达式替换它

<Configuration ConfiguredType="Property" Path="\Package.Connections[DBA DB].Properties[ConnectionString]" ValueType="String"><ConfiguredValue>Data Source=.\test;Initial Catalog=DBA;Provider=SQLNCLI10.1;Integrated Security=SSPI;Auto Translate=False;Application Name=B;</ConfiguredValue></Configuration><Configuration ConfiguredType="Property" Path="\Package.Connections[DBB DB].Properties[ConnectionString]" ValueType="String"><ConfiguredValue>Data Source=.\test;Initial Catalog=DBB;Provider=SQLNCLI10.1;Integrated Security=SSPI;Auto Translate=False;Application Name=C;</ConfiguredValue></Configuration></DTSConfiguration>
上面的正则表达式突出显示了DBA和DBB,并在这里结束


你能帮我找到我创建的正则表达式中缺失的部分吗?用
数据源替换
数据源=.+?
=[^为什么要使用正则表达式?您的语言没有适当的XML支持吗?它看起来像是.net配置文件的一部分…有一些工具可以解析和处理它…使用它们。仅供参考,不要使用正则表达式进行XML解析。我的目标是做一个简单的字符串替换,然后参与XML。这远远不够完美,您应该真正使用XML解析r如果可能的话,为了以后可能接触您的代码的开发人员的理智。
Data Source=.+?(?=[a-z])*\;Initial Catalog=DBB;(.*?)Integrated(.*?)[^;]*;