Является ли выражение для проверки действительного значения диапазона чисел?
Если это так, вы можете собирать значения в группы и проверять их по отдельности. RegEx предназначен для оценки строк, а не чисел, например ...
Regex.Match(str, "^[10-20]$") //isn't going to match for 15
При захвате групп используйте это как пример ...
Dim value As String = "Value:45"
Dim str As String = Regex.Match(value, "^Value:(?<value>\d+)$").Groups("value").Value
//str should be "45", which now you can parse as an integer
Integer.TryParse(...etc...