Вот решение, не использующее регулярное выражение, но IndexOf(...)
и Substring(...)
var value = valor.item.attributes[4].value_name;
var idxStart = value.LastIndexOf('/');
var idxEnd = value.IndexOf('-', idxStart);
var id = int.Parse(value.Substring(idxStart + 1, idxEnd - idxStart -1));
... и использующее регулярное выражение, вы можете сделать
var value = valor.item.attributes[4].value_name;
var id = int.Parse(Regex.Match(value, @"/(\d+)\-[^/]+$").Groups[1].Value);