В .Net4.5, я нахожу, что результат
System.Text.RegularExpressions.Regex.IsMatch(
"00000000000000000000000000000", "^[1-9]|0$")
истинно.
Результат, который я ожидаю, является ложным. Я не знаю почему. Можете ли вы мне помочь?
Обновление:
В начале я проверял регулярное выражение ^-?[1-9]\d*|0$
, которое используется для соответствия целому числу, найденному в Интернете, и я обнаружил, что строка с несколькими 0
соответствует регулярному выражению.