necesito una expresión regular para números decimales/float como 12 12.2 1236.32 123.333 y +12.00 o -12.00 o ... 123.123 ... para usar en javascript y jQuery. Gracias.expresión regular para encontrar números decimales/float?
Respuesta
encontró Opcionalmente un + o - en el comienzo, seguido por uno o más dígitos decimales, opcional seguido de un punto decimal y uno o más dígitos decimales util el final de la cadena:
/^[+-]?\d+(\.\d+)?$/
La expresión correcta debería ser como sigue:
[+-]?([0-9]*[.])?[0-9]+
esto se aplica para:
+1
+1.
+.1
+0.1
1
1.
.1
0.1
Aquí es Python ejemplo:
import re
#print if found
print(bool(re.search(r'[+-]?([0-9]*[.])?[0-9]+', '1.0')))
#print result
print(re.search(r'[+-]?([0-9]*[.])?[0-9]+', '1.0').group(0))
Salida:
True
1.0
Si está utilizando Mac, puede probar en la línea de comandos:
python -c "import re; print(bool(re.search(r'[+-]?([0-9]*[.])?[0-9]+', '1.0')))"
python -c "import re; print(re.search(r'[+-]?([0-9]*[.])?[0-9]+', '1.0').group(0))"
¿No debería
Esta es una mejor respuesta porque puedo poner mesires como 9.5mm o 9.5in etc. Gracias por este +1 –
@ IvijanStefanStipić de nada – lbsweek
No parece cubrir estos casos: 23..8789 o 4587.387.987. Esto me ayudó: https://stackoverflow.com/a/30461355/1783439 –
- 1. ¿Expresión regular para encontrar una expresión regular?
- 2. Expresión regular para números arábigos
- 3. Notepad ++ expresión regular para encontrar 3 números consecutivos
- 4. Expresión regular para formatear números en JavaScript
- 5. ¿Expresión regular de Java para números negativos?
- 6. Expresión regular para alfanumérico
- 7. Expresión regular para aceptar solo números positivos y decimales
- 8. Validador de expresión regular para letras y números solamente
- 9. Expresión regular de PHP para números y comas solo
- 10. Expresión regular para validar números telefónicos de EE. UU.?
- 11. Expresión regular para los números sin ceros a la izquierda
- 12. expresión regular para detectar números escritos como palabras
- 13. Expresión regular simple de javascript para eliminar números
- 14. Expresión regular para reemplazar los números en un archivo
- 15. ¿Cómo escribo una expresión regular para capturar números decimales?
- 16. expresión regular para extraer los números de una cadena
- 17. Expresión regular para unir números enteros no negativos en PHP?
- 18. Cadena de expresión regular para encontrar los números que no empiezan con 91
- 19. Python: encontrar expresión regular en un archivo
- 20. encontrar por la expresión regular con Casbah
- 21. expresión regular para DOT
- 22. Expresión regular para Dummys
- 23. Expresión regular para encontrar cualquier número en una cadena
- 24. Expresión regular para encontrar el final de las oraciones
- 25. Expresión regular para encontrar la última palabra en la oración
- 26. expresión regular para encontrar el URL en un texto
- 27. ¿Qué expresión regular usaría para encontrar la palabra "oy"?
- 28. expresión regular para los dígitos en Unix encontrar comando
- 29. expresión regular para encontrar caracteres especiales en Java
- 30. ¿Hay una expresión regular para detectar una expresión regular válida?
el signo menos iniciar sesión '[+ -]' escaparse como '[+ \ -]'? – jfriend00
@ jfriend00 No, no tiene que ser así. No es posible que sea un rango, ya que es el último personaje de la clase, por lo que es un signo menos literal. Simplemente intente esto en su consola: '/^[+ -]? \ D + (\. \ D +)? $ /. Test ('- 1')' – Paulpro
Veo que funciona, pero ¿por qué no necesita escaparse? – jfriend00