ho bisogno di un'espressione regolare per numeri decimali/mobili come 12 12.2 1236.32 123.333 e +12.00 o -12.00 o ... 123.123 ... per l'utilizzo in javascript e jQuery. Grazie.espressione regolare per la ricerca di numeri decimali/mobili?
risposta
Opzionalmente corrisponde un + o - all'inizio, seguito da una o più cifre decimali, opzionale seguito da un punto decimale e una o più cifre decimali util i fine della stringa:
/^[+-]?\d+(\.\d+)?$/
l'espressione giusta dovrebbe essere come segue:
[+-]?([0-9]*[.])?[0-9]+
questo si applica per:
+1
+1.
+.1
+0.1
1
1.
.1
0.1
Ecco Python esempio:
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))
uscita:
True
1.0
Se si utilizza Mac, è possibile verificare on line di comando:
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))"
Questa è la migliore risposta perché posso inserire mesire come 9.5mm o 9.5in ecc. Grazie per questo +1 –
@ IvijanStefanStipić siete i benvenuti – lbsweek
Non sembra riguardare questi casi: 23..8789 o 4587.387.987. Questo mi ha aiutato: https://stackoverflow.com/a/30461355/1783439 –
- 1. Espressione regolare per numeri arabi
- 2. Numeri JSON Espressione regolare
- 3. Espressione regolare Java per numeri negativi?
- 4. Espressione regolare per numeri senza zeri iniziali
- 5. Notepad ++ Espressione regolare numeri di sommario
- 6. Espressione regolare per convalidare i numeri di telefono Nuova Zelanda
- 7. Espressione regolare per convalidare i numeri di telefono statunitensi?
- 8. Mysql Espressione regolare ricerca senza caratteri ripetuti
- 9. Espressione regolare per numeri binari Divisibile per 5
- 10. Espressione regolare per trovare un'espressione regolare?
- 11. Espressione regolare C# per abbinare lettere, numeri e trattino basso
- 12. espressione regolare per rilevare numeri scritti come parole
- 13. Espressione regolare per sostituire i numeri in un file
- 14. Espressione regolare per accettare solo numeri positivi e decimali
- 15. Espressione regolare PHP solo per numeri e virgole
- 16. Espressione regolare per abbinare caratteri e numeri esatti
- 17. Semplice espressione javascript regolare per strisciare i numeri
- 18. Espressione regolare per acronimi
- 19. espressione regolare per tempo
- 20. Espressione regolare per corrispondenza "|"
- 21. Espressione regolare per rilevare la ripetizione all'interno di una stringa
- 22. espressione regolare per la convalida prezzo
- 23. Espressione regolare Javascript per la punteggiatura (internazionale)?
- 24. Espressione regolare per la convalida della password
- 25. Espressione regolare per la convalida dell'indirizzo IP
- 26. Problema di espressione regolare
- 27. Espressione regolare sostituire
- 28. Espressione regolare per un numero esadecimale?
- 29. Espressione regolare per trovare spazi
- 30. Espressione regolare per corrispondere solo alle lettere
Non dovrebbe il segno meno accedi a '[+ -]' essere scappato come '[+ \ -]'? – jfriend00
@ jfriend00 No, non è necessario. Non è possibile che sia un intervallo poiché è l'ultimo carattere della classe, quindi è un segno meno letterale. Basta provare questo nella tua console: '/^[+ -]? \ D + (\. \ D +)? $ /. Test ('- 1')' – Paulpro
Vedo che funziona, ma perché non ha bisogno di essere sfuggito? – jfriend00