/ / Wyrażenie regularne jest zgodne z kluczem publicznym [duplicate] - regex

Wyrażenie regularne jest zgodne z kluczem publicznym [duplicate] - regex

Cześć, to mój przykład 0xc1e5017fbc68aa3e56aa580708de9aa123d62d18

To mój reg ex ^0x[a-fA-F0-9]{1,40}. To, co robię, to 0x co jest obowiązkowe, po tym możemy wprowadzić do 40 cyfr alfanumerycznych. Ale nie znaki specjalne. Co powinienem tutaj zrobić, żeby pasował poprawnie?

Odpowiedzi:

2 dla odpowiedzi № 1

Twoim problemem jest to, że musisz potwierdzić, gdzie kończy się ciąg znaków, lub dopasujesz go do znalezienia znaku specjalnego i uzyskasz niepożądane dopasowania.

Więc z twoim bieżącym wyraże- niem regularnym i testowym 0xc1!, 0xc1 zostaną dopasowane, mimo że jest to nieprawidłowy mecz.

Jak korzystać z: ^0x[a-fA-F0-9]{1,40}$