Encontré esto: Regex to match digits of specific length pero habla de Python. Estoy queriendo poder obtener un grupo de números aleatorios de longitud específica. Entonces, si tengo 167691#15316243
, coincidirá con 15316243
. No estoy seguro de cómo implementar esto. ahora tengo new RegExp('[0-9]+', "g");
que coincide con un grupo de números bien, pero ahora me di cuenta de que tendré algunas veces cuando tengo más de un grupo y solo quiero el grupo de ocho números.Regex para que coincida con un grupo específico de dígitos de cierta longitud?
Respuesta
Puede especificar la longitud de un conjunto coincidente usando {}.
Por ejemplo: [0-9]{8}
que coincidirá con cualquier número del 0 al 9 con una longitud específica de 8 caracteres.
También puede especificar un rango mínimo/máximo en lugar de forzar un legnth específico. Así que si quería un mínimo de 4 y un máximo de 8 el ejemplo cambiaría a: [0-9]{4,8}
En pocas palabras la cantidad de repetición entre llaves:
"167691#15316243".match(/\d{8}/g);
Aquí está el violín: http://jsfiddle.net/3r5vd/
le sugeriría leer this article (desplácese hacia abajo a la sección sobre la limitación de repetición).
he aquí un fragmento:
sabores de expresiones regulares modernos [...] tienen un operador de repetición adicional que le permite especificar cuántas veces una ficha se puede repetir. La sintaxis es
{min,max}
, dondemin
es un número entero positivo que indica el número mínimo de coincidencias, ymax
es un número entero igual o mayor quemin
que indica el número máximo de coincidencias. Si la coma está presente pero se omitemax
, el número máximo de coincidencias es infinito. Entonces{0,}
es lo mismo que*
, y{1,}
es lo mismo que+
.
Al omitir tanto la coma como el valor máximo, el motor debe repetir el token exactamentemin
veces.
[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.
- 1. Regex para que coincida con palabras de cierta longitud
- 2. Regex para hacer coincidir los dígitos de longitud específica
- 3. Regex para que coincida con un símbolo '+' opcional seguido de cualquier número de dígitos
- 4. Java REGEX para que coincida con un número exacto de dígitos en una cadena
- 5. regex para que coincida con 9-23 dígitos con cualquier cantidad de espacios o guiones entre
- 6. Regex para que coincida con Domain.CCTLD
- 7. Regex para que coincida con palabras completas que comienzan con $
- 8. Use regex para que coincida con una serie de números del 1 al 9, sin repetición
- 9. Regex para que coincida con el último carácter de espacio
- 10. Regex para que coincida con una palabra con signos + (más)
- 11. Regex para que coincida con el dominio simple
- 12. C#. Regex más rápida para que coincida con cualquier cadena
- 13. Regex para que coincida con una ruta en C#
- 14. expresión regex para que coincida con la consonante
- 15. Regex para que coincida con palabras parciales (JavaScript)
- 16. Regex para que coincida con una dirección IP
- 17. Regex para que coincida con los espacios alfanuméricos
- 18. ¿Cómo escribo una expresión regular para que coincida con cualquier valor numérico de tres dígitos?
- 19. Javascript Expresión regular para que coincida con el código postal de 5 o 9 dígitos
- 20. regex para que coincida con un solo carácter que sea cualquier cosa excepto un espacio
- 21. regex para que coincida con el límite de palabras que comienza con caracteres especiales
- 22. Regex para que coincida con algo que no sea una subcadena específica
- 23. Regex: ¿cómo decir algo que NO coincida?
- 24. Expresión regular de JavaScript para que coincida con los dígitos de X solo
- 25. Regex para que coincida con el URL de fin de línea o con el carácter "/"
- 26. Regex que coincida con cualquier expresión regular válida
- 27. Perl expresiones regulares para que coincida con un hash MD5?
- 28. ¿Qué es un patrón Regex para 3 dígitos consecutivos que aumenta o disminuye?
- 29. ¿Cómo excluir un personaje de un grupo regex?
- 30. regex: coincida la palabra que termina con "Id"
es casi seguro que desea límites. – tchrist