Если вы также хотите избежать украшения чисел, которые находятся внутри более длинных строк или уже заключены в двойные кавычки, вы можете попробовать следующее выражение:
/(?<!")\b0\d+\b(?!")/g
В VB. net двойные кавычки будут возможно, придется экранировать:
Dim text As String = "01234, ""01234"", 0011112222, ""0011112222"", 100, 0, 11a00bc00123, 00foo."
Dim output As String = Regex.Replace(text, "(?<!"")(\b0\d+\b)(?!"")", """$1""")
Console.WriteLine(output)
Вывод:
"01234", "01234", "0011112222", "0011112222", 100, 0, 11a00bc00123, 00foo.