using System.Text.RegularExpressions;
public static void Main()
var inputStr = "first/value_us";
inputStr = Regex.Replace(inputStr, @"[^0-9a-zA-Z]+", "_")
if(!Enum.TryParse<vals>(inputStr, out var enumVal))
throw new Exception("Invalid string value provided");
Console.WriteLine((int)enumVal);