Ho trovato questo: Regex to match digits of specific length ma parla di Python. Sto volendo essere in grado di ottenere un gruppo di numeri casuali di lunghezza specifica. Quindi se ho 167691#15316243
corrisponderà a 15316243
. Non sono sicuro di come implementarlo. in questo momento ho new RegExp('[0-9]+', "g");
che corrisponde a un gruppo di numeri, ma ora ho capito che avrò alcune volte quando ho più di un gruppo e voglio solo il gruppo di otto numeri.Regex per abbinare un gruppo specifico di cifre di una certa lunghezza?
risposta
È possibile specificare la lunghezza di un set corrispondente utilizzando {}.
Ad esempio: [0-9]{8}
che corrisponderà tutti i numeri da 0 a 9 con una specifica lunghezza di 8 caratteri.
È inoltre possibile specificare un intervallo min/max invece di forzare un segmento specifico. Quindi se volevi un minimo di 4 e un massimo di 8 l'esempio cambierebbe in: [0-9]{4,8}
In poche parole la quantità di ripetizione tra parentesi graffe:
"167691#15316243".match(/\d{8}/g);
Ecco il violino: http://jsfiddle.net/3r5vd/
Io suggerirei di leggere this article (scorrere verso il basso fino alla sezione sulla limitazione Ripetizione).
Ecco una citazione:
moderni sapori regex [...] avere un operatore di ripetizione aggiuntiva che consente di specificare quante volte un token può essere ripetuto. La sintassi è
{min,max}
, dovemin
è un numero intero positivo che indica il numero minimo di corrispondenze emax
è un numero intero uguale o maggiore dimin
che indica il numero massimo di corrispondenze. Se la virgola è presente ma si omettemax
, il numero massimo di corrispondenze è infinito. Quindi{0,}
corrisponde a*
e{1,}
corrisponde a+
.
L'omissione di virgola e max indica al motore di ripetere esattamente il tokenmin
volte.
[0-9]+ - Matches one or more numbers
[0-9]{8} - Matches exactly 8 numbers.
[0-9]{8,10} - Matches between 8 and 10 numbers.
[0-9]{8,} - Matches 8 or more numbers.
[0-9]* - Matches zero or more numbers.
[0-9]? - Matches zero or one number.
[0-9] {8,} - la lunghezza minima è 8 – ThoQ
@ThoQLuong aggiunto, grazie! Non è stato possibile accettare la revisione a causa di requisiti di reputazione. – Nathan
Nota importante: non aggiungere uno spazio dopo il coma in '{8,10}'. Dovrebbe essere esattamente '{8,10}' not '{8, 10}' – Alendorff
- 1. Regex per abbinare cifre di lunghezza specifica
- 2. Regex per abbinare parole di una certa lunghezza
- 3. Come abbinare una stringa di una certa lunghezza con una regex
- 4. Come abbinare le cifre in regex
- 5. Regex per abbinare URL specifico con stringa di query
- 6. Java REGEX per abbinare un numero esatto di cifre in una stringa
- 7. Regex per abbinare una lumaca?
- 8. Regex per abbinare un simbolo '+' opzionale seguito da un numero qualsiasi di cifre
- 9. Regex per abbinare un nome utente
- 10. regex per abbinare EOF
- 11. Regex per abbinare una stringa JSON
- 12. Python regex per abbinare una parola specifica
- 13. Regex per abbinare un percorso in C#
- 14. Regex per abbinare almeno 2 cifre, 2 lettere in qualsiasi ordine in una stringa
- 15. Regex per abbinare la prima occorrenza di una stringa
- 16. Regex da abbinare su maiuscole, cifre o maiuscole, minuscole e cifre
- 17. Regex per 8-10 cifre
- 18. Ripeti l'array ad una certa lunghezza?
- 19. Regex come abbinare un carattere opzionale
- 20. È possibile abbinare una ripetizione di carattere con regex? Come?
- 21. Regex per ogni gruppo di spazi all'inizio di una riga
- 22. Quale stringa RegEx troverà l'ultimo (più a destra) gruppo di cifre in una stringa?
- 23. RegEx - Numeri di corrispondenza della lunghezza variabile
- 24. Regex gruppo opzionale
- 25. Regex per abbinare la singola nuova linea. Regex per abbinare la doppia nuova riga
- 26. Applicare i CSS per un gruppo di tag HTML prima di raggiungere una certa classe
- 27. abbinare una linea utilizzando bash regex
- 28. Regex per abbinare solo la prima linea?
- 29. Regex per abbinare la stringa Java
- 30. Come abbinare un lungo con regex Java?
Quasi certamente vorrai dei limiti. – tchrist