using System;
using System.Collections .Generic ;
using System.IO ;
using System.Linq ;
using System.Text .RegularExpressions ;
public class Test
{
public static void Main( )
{
var text = @"<AC:Value> SYMBOL: PDWFNA = 0; // Projektierung D-Weg Freimeldung nicht
// auswerten
<AC:Value> SYMBOL: PDWLE = 0; // Länge des Durchrutschweges" ;
var matches = Regex.Matches ( text, @"<\w{2}:Value> SYMBOL: (P.*)=(.*)//(.*(?:\n [\s-[\r \n ]]*//.*)*)" ) ;
foreach ( Match m in matches)
{
Console.WriteLine ( "--- A new match ---" ) ;
Console.WriteLine ( $"Group 1: {m.Groups[1].Value}" ) ;
Console.WriteLine ( $"Group 2: {m.Groups[2].Value}" ) ;
Console.WriteLine ( "Group 3: {0}" ,
string.Join ( " " ,
m.Groups [ 3 ] .Value .Split ( new[ ] { "//" } , StringSplitOptions.RemoveEmptyEntries )
.Select ( x => x.Trim ( ) )
)
) ;
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLklPOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXZhciB0ZXh0ID0gQCI8QUM6VmFsdWU+IFNZTUJPTDogUERXRk5BICAgICA9IDA7ICAgICAgICAvLyBQcm9qZWt0aWVydW5nIEQtV2VnIEZyZWltZWxkdW5nIG5pY2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGF1c3dlcnRlbgo8QUM6VmFsdWU+IFNZTUJPTDogUERXTEUgICAgICA9IDA7ICAgICAgICAvLyBMw6RuZ2UgZGVzIER1cmNocnV0c2Nod2VnZXMiOwoJCXZhciBtYXRjaGVzID0gUmVnZXguTWF0Y2hlcyh0ZXh0LCBAIjxcd3syfTpWYWx1ZT4gU1lNQk9MOiAoUC4qKT0oLiopLy8oLiooPzpcbltccy1bXHJcbl1dKi8vLiopKikiKTsKCQlmb3JlYWNoIChNYXRjaCBtIGluIG1hdGNoZXMpIAoJCXsKCQkJQ29uc29sZS5Xcml0ZUxpbmUoIi0tLSBBIG5ldyBtYXRjaCAtLS0iKTsKCQkJQ29uc29sZS5Xcml0ZUxpbmUoJCJHcm91cCAxOiB7bS5Hcm91cHNbMV0uVmFsdWV9Iik7CgkJCUNvbnNvbGUuV3JpdGVMaW5lKCQiR3JvdXAgMjoge20uR3JvdXBzWzJdLlZhbHVlfSIpOwoJCQlDb25zb2xlLldyaXRlTGluZSgiR3JvdXAgMzogezB9IiwKCQkJCXN0cmluZy5Kb2luKCIgIiwgCgkJCQkJbS5Hcm91cHNbM10uVmFsdWUuU3BsaXQobmV3W10geyIvLyJ9LCBTdHJpbmdTcGxpdE9wdGlvbnMuUmVtb3ZlRW1wdHlFbnRyaWVzKQoJCQkJCQkuU2VsZWN0KHggPT4geC5UcmltKCkpCgkJCQkpCgkJCSk7CgkJfQoJfQp9