У меня есть строка, такая как:
Dim initialString As String = "Some text here is f(42,foo,bar) and maybe some other here."
И я хочу заменить часть "f (42, foo, bar)" для оценки функции следующим прототипом:
Function myLittleFunction(ByVal number As Integer, ByVal string0 As String = "NA0", ByVal string1 As String = "NA1")
Ведьма, которую я сделал с этим регулярным выражением:
finalString = System.Text.RegularExpressions.Regex.Replace(initialString, "f\((\d+),([a-zA-Z0-9_ ]+),([a-zA-Z0-9_ ]+)\)", myLittleFunction(Convert.ToUInt32("${1}"), "$2", "$3"))
Но это не работает, потому что Convert.ToUInt32 ("$ {1}") не работает.Если заменить его на любое целое число вручную и выполнить код, я получу правильную оценку и замену в моей строке.
Как я могу правильно привести «$ 1» к соответствующему целому числу?