Potrzebuję wyrażeń regularnych dla liczb dziesiętnych/liczb zmiennoprzecinkowych takich jak 12 12.2 1236.32 123.333 i +12.00 lub -12.00 lub ... 123.123 ... dla używania w javascript i jQuery. Dziękuję.wyrażenie regularne do wyszukiwania liczb dziesiętnych/liczb zmiennoprzecinkowych?
Odpowiedz
Ewentualnie dopasować a + lub - na początku, a następnie przez jeden lub więcej cyfr po przecinku, opcjonalnie następnie po przecinku dziesiętnym i jednym lub więcej cyfr po przecinku util koniec napisu:
/^[+-]?\d+(\.\d+)?$/
prawo wyrażenie powinno być jak następuje:
[+-]?([0-9]*[.])?[0-9]+
ten stosuje się do:
+1
+1.
+.1
+0.1
1
1.
.1
0.1
Oto przykład Python:
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))
wyjściowa:
True
1.0
Jeśli używasz komputera Mac, możesz przetestować na linii poleceń:
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))"
To jest lepsza odpowiedź, ponieważ mogę umieścić mezje jak 9,5 mm lub 9,5in itd. Dzięki za ten +1 –
@ IvijanStefanStipić jesteś mile widziany – lbsweek
Nie wydaje się obejmować następujące przypadki: 23..8789 lub 4587.387.987. Pomogło mi to: https://stackoverflow.com/a/30461355/1783439 –
- 1. Wyrażenie regularne dla liczb arabskich
- 2. Wyrażenie regularne do akceptowania tylko liczb dodatnich i liczb dziesiętnych
- 3. Jawne wyrażenie regularne dla liczb ujemnych?
- 4. Wyrażenie regularne pasujące do nieujemnych liczb całkowitych w PHP?
- 5. Korygowanie liczb zmiennoprzecinkowych
- 6. Regex do analizowania międzynarodowych liczb zmiennoprzecinkowych
- 7. Przechowywanie liczb zmiennoprzecinkowych w pliku
- 8. Wyrażenie regularne do cytowania legalnego
- 9. Wyrażenie regularne do sprawdzania cen
- 10. Wyrażenie regularne do sprawdzania haseł
- 11. wyjściowy strumień liczb zmiennoprzecinkowych precyzyjnie
- 12. drukowanie bardzo dużych liczb zmiennoprzecinkowych
- 13. Wyrażenie regularne Wildcard Matching
- 14. Wyrażenie regularne w celu dopasowania dokładnego słowa - wyróżnienie ciągu wyszukiwania
- 15. wyrażenie regularne w iOS
- 16. Wyrażenie regularne obciąć ciąg
- 17. MSSQL Wyrażenie regularne
- 18. Wyrażenie regularne lookbehind problemem
- 19. email wyrażenie regularne
- 20. Wyrażenie regularne Sanitize (PHP)
- 21. Clojure multiline wyrażenie regularne
- 22. c Wyrażenie regularne howto
- 23. debugowania Perl Wyrażenie regularne
- 24. Jak dekompilować wyrażenie regularne?
- 25. Wyrażenie regularne równoważne chomp
- 26. Wyrażenie regularne zastępuje
- 27. Wyrażenie regularne negatywne mecz
- 28. Python string.replace wyrażenie regularne
- 29. Konwertuj ciąg na wyrażenie regularne
- 30. Ucinanie liczb zmiennoprzecinkowych za pomocą PHP
nie powinny minus zaloguj się '[+ -]' escaped jak '[+ \ -]'? – jfriend00
@ jfriend00 Nie, to nie musi być. Nie jest możliwe, aby był to zakres, ponieważ jest to ostatnia postać w klasie, więc jest to literalny znak minus. Po prostu spróbuj tego w konsoli: '/^[+ -]? \ D + (\. \ D +)? $ /. Test ('- 1')' – Paulpro
Widzę, że to działa, ale dlaczego nie musi uciec? – jfriend00