wydaje mi się zmusić go do pracy z następującym regexp przez preg_match():Wyrażenie regularne pasujące do nieujemnych liczb całkowitych w PHP?
@^(?:[1-9][0-9]*)|[email protected]
Jednak to dziwne, że pasuje „-0”, biorąc pod uwagę nie ma „-” wolno w ogóle w regexp. Czemu?
Co więcej dziwne jest to, że po przełączeniu części podzielonych według |:
@^0|(?:[1-9][0-9]*)[email protected]
To pasuje do wszystkich ujemnych liczb całkowitych, takie jak „-2” i „-10”, itp
co ja Brak tu? Jakiekolwiek lepsze wyrażenie regularne dla nieujemnej liczby całkowitej?
Dzięki! To działa. :) –
Można również sprawdzić, czy * zaczyna się od zera * przypadku z wyprzedzeniem, np. '/^(?! 0) \ d + $/D' (Nie zapomnij o modyfikatorze' D'!) – salathe