using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"<bean id=.*processName""\s*value=""([a-zA-Z0-9\.]*).*processVersion""\s*value=""([0-9\.]*)"".*<\/bean>";
string substitution = @"$1-$2";
string input = @"<bean id=""AuthenticationServicePDCAdapter"" class=""br.com.bradesco.web.crur.service.data.pdc.authenticationservice.AuthenticationServicePDCAdapterImpl"" parent=""PDCAdapterAbstract"" abstract=""false"" singleton=""true"" lazy-init=""true"" autowire=""default"" dependency-check=""default""> <property name=""group"" value=""INTRANET""/> <property name=""description"" value=""Insert description here""/> <property name=""processName"" value=""intranet.framework.logon""/> <property name=""processVersion"" value=""1.0.9""/> <property name=""adapterPackage"" value=""br.com.bradesco.web.crur.service.data.pdc""/> <property name=""processProduct"" value=""Intranet""/> <property name=""isLoginRequired"" value=""false""/> <property name=""baseClassRequestName"" value=""LogonRequest""/> <property name=""baseClassResponseName"" value=""LogonResponse""/> <property name=""factoryId"" value=""factoryAdapter""/> <property name=""factoryPackage"" value=""br.com.bradesco.web.crur.service.data.pdc""/> <property name=""factoryClassName"" value=""FactoryAdapter""/> <property name=""isNewAwbFrameworkVersion"" value=""true""/> <property name=""pdcConnector"" ref=""${pdc.connector}""/> </bean>
";
RegexOptions options = RegexOptions.Multiline;
Regex regex = new Regex(pattern, options);
string result = regex.Replace(input, substitution);
}
}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for C#, please visit: https://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex(v=vs.110).aspx