using System.Text.RegularExpressions;
public static void Main()
string textIN = "Roboter 111240R01 Fertigmeldung 20 Schweissen";
string textCZ = "Robot %%NUM%%R%%NUM%% Konec práce %%NUM%% Svařování";
string[] FoundNumbers = Regex.Matches(textIN, "(-?[0-9]+)").Cast<Match>().Select(m => m.Value).ToArray();
string replaceTextIN = Regex.Replace(textIN, "(-?[0-9]+)", "%%NUM%%" );
var result = Regex.Replace(replaceTextIN, "%%NUM%%", m => {
return FoundNumbers[cnt++]; });
var resultCZ = Regex.Replace(textCZ, "%%NUM%%", m => {
return FoundNumbers[cnt++]; });
Console.Write("Original: ");
Console.WriteLine(textIN);
Console.WriteLine("Replaced: " + replaceTextIN + "\n");
Console.WriteLine("Numbers in selected string:");
foreach(var item in FoundNumbers)
Console.Write("\n\nVýsledky:\n");
Console.WriteLine(result);
Console.WriteLine(resultCZ);