regex - pomoc z utworzeniem wzorca

regex - pomoc z utworzeniem wzorca
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam,
muszę zrobić wzorzec regex który sprawidz mi poprawność 8 znakowego ciągu, który może przybierać wartości od 00000000 do FFFFFFFE,
gdzie jeden znak może być z zakresu hex czyli 0-9 lub A-F, przy czym nie może być wartości FFFFFFFF.
Mój wzorzec wygląda póki co tak:
"^([0-9|A-F]{7}[0-9|A-E])$"
Po części robi co chcę, można zrobić dany ciąg, odrzuci również FFFFFFFF, ale nie przepuści np. FFAAFFAF - a powinien...

Czyli pytanie brzmi jak napisać wzorzec dla 00000000 do FFFFFFFE z pominięciem FFFFFFFF.

  • Rejestracja: dni
  • Ostatnio: dni
0

Zgodnie z sugestią, aktualnie wzorzec wygląda tak: ^([0-9A-F]{7}[0-9A-E])$

nadal za mało..

RE
  • Rejestracja: dni
  • Ostatnio: dni
1

^(?!FFFFFFFF)([0-9A-F]{8})$
Aczkolwiek uważam, że ten warunek nie powinien być w ogóle częścią wyrażenia regularnego i powinieneś odrzucić FFFFFFFE już po zamianie na liczbę.

  • Rejestracja: dni
  • Ostatnio: dni
0

Dzięki, dopiero zaczynam z regexem i raczej nie zamierzam go jakoś namiętnie zgłębiać :)
ciąg nie będzie zamieniany na liczbę... w każdym razie dzięki za pomoc, proszę zaznaczyć odpowiedź i zamknąć :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.