Potrzebuję wzoru wyrażenia regularnego pasującego do dowolnej liczby, w tym liczby 1-9 z wyjątkiem 2?Wzór Regex pasujący do dowolnej liczby to 1-9 z wyjątkiem 2
Moja próba:
([1-9][^2])
Ale to nie działa dla mnie.
Potrzebuję wzoru wyrażenia regularnego pasującego do dowolnej liczby, w tym liczby 1-9 z wyjątkiem 2?Wzór Regex pasujący do dowolnej liczby to 1-9 z wyjątkiem 2
Moja próba:
([1-9][^2])
Ale to nie działa dla mnie.
można dopasować zakres numerów przed i po dwa z [0-13-9]
coś takiego:
"4526".match(/[0-13-9]+/)
["45"]
"029".match(/[0-13-9]+/)
["0"]
"09218".match(/[0-13-9]+/)
["09"]
Właściwa droga! Twoje rozwiązanie jest poprawne. – Winston
w jaki sposób regex rozpoznaje różnicę między 1 i 13 w tym zakresie? –
@MohammadMasoudian Regex nie zna "13" trzynaście. Znam tylko jako pojedynczy znak. –
Ten RegExp działa: /([013-9])/
Innym sposobem, aby to zrobić:
/[^\D2]/
Oznacza to, że nie jest to cyfra ani znak nie będący cyfrą lub 2.
To jest miłe. +1. – nnnnnn
Dość elegancki, podoba mi się :) – Lepidosteus
** Ujawnienie: ** Znalazłem tę fajną sztuczkę z tej odpowiedzi http://stackoverflow.com/a/3469155/459516 –
również poprawna odpowiedź.
/(?!2)\d/
([1,3-9]), co na temat tego –
jej prawidłowego dzięki –
@MohammadMasoudian regex przez YograjGupta również dopasować przecinek. Np. "1,9 ,,,,, 8" będzie pasować. – Lepidosteus