W .Net4.5 uważam, że wynik
System.Text.RegularExpressions.Regex.IsMatch(
"00000000000000000000000000000", "^[1-9]|0$")
jest prawdą.
Wynik, którego oczekuję, jest fałszywy. Nie wiem dlaczego. Możesz mi pomóc?
Aktualizacja: Na początku byłem walidacji wyrażenie regularne ^-?[1-9]\d*|0$
który jest używany, aby dopasować całkowitą znalezione w internecie i uważam, że łańcuch z wieloma 0
pasuje do wyrażenia regularnego.
Regex dopasowuje swój wkład - jest wyjaśnienie po prawej stronie .: http://regex101.com/r/fB9yK0/1 –
_Dlaczego myślałeś, że to będzie fałsz? Jak myślisz, co próbował wypowiedzieć regex? Czy spodziewałeś się, że zachowa się jak '^ ([1-9] | 0) $'? –
@RayToal Myślę, że '^ [1-9] | 0 $' jest równe '^ [0-9] $' zanim poznam odpowiedź. – SubmarineX