using System.Text.RegularExpressions;
static readonly Regex _suffixRegex = new Regex(@"(-full|-delta)?\.nupkg$", RegexOptions.Compiled);
static readonly Regex _versionRegex = new Regex(@"\d+(\.\d+){0,3}(-[A-Za-z][0-9A-Za-z-]*)?$", RegexOptions.Compiled);
public static void Main()
var name = _suffixRegex.Replace("studio-app-win32-1.0.0-beta.1-full.nupkg", "");
var version = _versionRegex.Match(name).Value;
var semVersion = new NuGetVersion(version);
Console.WriteLine(semVersion);
var oldVersion = new NuGetVersion("1.0.0");
Console.WriteLine(oldVersion < semVersion);