using System;
using System.Linq;
using System.Collections.Generic;
using System.IO;
public class Test
{
public static void Main()
{
string[] fileNames = new[]{"teext_023.ext", "txtxt.x9.08.ext", "text0911.ext"};
List<string> versions = fileNames
.Select(fileName =>
Path.GetFileNameWithoutExtension(fileName).Split('_')
.Last()
.Reverse()
.TakeWhile(c => c == '.' || Char.IsDigit(c))
.Reverse()
).Select(chars => new string(chars.ToArray())).ToList();
foreach(var strVersion in versions)
Console.WriteLine(strVersion);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWM7CnVzaW5nIFN5c3RlbS5JTzsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKICAgIAoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewogICAgICAgIHN0cmluZ1tdIGZpbGVOYW1lcyA9IG5ld1tdeyJ0ZWV4dF8wMjMuZXh0IiwgInR4dHh0Lng5LjA4LmV4dCIsICJ0ZXh0MDkxMS5leHQifTsKTGlzdDxzdHJpbmc+IHZlcnNpb25zID0gZmlsZU5hbWVzCiAgICAgICAgICAgIC5TZWxlY3QoZmlsZU5hbWUgPT4KICAgICAgICAgICAgICAgIFBhdGguR2V0RmlsZU5hbWVXaXRob3V0RXh0ZW5zaW9uKGZpbGVOYW1lKS5TcGxpdCgnXycpCiAgICAgICAgICAgICAgICAgICAgLkxhc3QoKQogICAgICAgICAgICAgICAgICAgIC5SZXZlcnNlKCkKICAgICAgICAgICAgICAgICAgICAuVGFrZVdoaWxlKGMgPT4gYyA9PSAnLicgfHwgQ2hhci5Jc0RpZ2l0KGMpKQogICAgICAgICAgICAgICAgICAgIC5SZXZlcnNlKCkKICAgICAgICAgICAgKS5TZWxlY3QoY2hhcnMgPT4gbmV3IHN0cmluZyhjaGFycy5Ub0FycmF5KCkpKS5Ub0xpc3QoKTsKICAgICAgICAgICAgZm9yZWFjaCh2YXIgc3RyVmVyc2lvbiBpbiB2ZXJzaW9ucykKICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKHN0clZlcnNpb24pOwoJfQp9