Chcę, aby RegEx
dopasować wartości odległości w systemie metrycznym. Ten regex powinna odpowiadać 12m
, 100cm
, 1km
ignoruje spacjeRegEx dla odległości w systemie metrycznym
Odpowiedz
oraz rozszerzyć odpowiedź Pawła obejmuje miejsca po przecinku wartości ...
(\d+).?(\d*)\s*(m|cm|km)
Dobrze, chociaż próbowałem stworzyć najprostsze wyrażeń regularne, które pasują do ogólnego wzoru jego przykładów - wartości całkowite centymetrów, metrów i kilometrów. +1 - witamy w stackoverflow :) –
Zrobiłem to samo, ale kiedy pokonałeś mnie na poczcie, pomyślałem, że przedłużę to :), dzięki za powitanie. –
Jak nie określił dokładnie, co chcesz, użyłem swoich przykładów czerpać że chcesz znaleźć wartość całkowitą, a następnie opcjonalnie spacji, a następnie przez jednostkę specyfikator cm, m lub km. A więc - to najprostszy tego przykład.
/(\d+)\s*(m|cm|km)/
Pierwsze nawiasach rejestruje liczbę, to pomija 0-wiele znaków białych znaków przed zrobieniem swoje wymaganych jednostek w drugim zestawie nawiasach.
Jak widać w innych odpowiedziach, można wyjść poza to, aby zebrać wartości dziesiętne, a także uchwycić większą liczbę prefiksów jednostek SI.
ale to nie zadziała dla 12m 20cm. –
Freeman: Czy zazwyczaj notujesz odległości w ten sposób? '12.2 m' jest o wiele bardziej naturalnym sposobem na powiedzenie .. – u0b34a0f6ae
Spróbuj tego:
(?:0|[1-9]\d*)\s*(?:da|[yzafpnμmcdhkMGTPEZY])?m
pierwsza myśl, że część' yzafpnμmcdhkMGTPEZY' była żartem, to są prefiksy SI! :-) – u0b34a0f6ae
I nie zapomnij o dodatkowych "kwantyfikatorach" zaproponowanych w aktualizacji z 1993 r. Do pliku Jargona (http://catb.org/~esr/jargon/html/Q/quantifiers.html), a mianowicie groucho/grouchi i harpo/harpi. Nie zasugerowano, w jaki sposób można rozwiązać konflikt między G = Giga (1e9) i G = Grouchi (1e30). – pavium
ah ten jest dobry. +1 –
- 1. Getting „Ludzie mówią o tym” metrycznym (pTAT)
- 2. Algorytm znajdowania najkrótszej ścieżki/odległości w systemie Android?
- 3. Ładne odległości drukowania dla iOS
- 4. Regex powolny w systemie Windows Server 2008
- 5. Optymalizacja odległości Hamminga dla MySQL lub PostgreSQL?
- 6. Lookbehind w regex dla VBA?
- 7. Regex dla plików w katalogu
- 8. Algorytm minimalizacji odległości odległości między współrzędnymi
- 9. Filtr odległości GeoDjango z wartością odległości zapisaną w modelu - zapytanie
- 10. znalezienie minimalnej odległości w tabeli
- 11. Regex dla pojedynczej przestrzeni
- 12. regex dla nazw użytkowników
- 13. RegEx dla cen?
- 14. Obliczanie odległości Hamminga dla dwóch wektorów w R?
- 15. Jak określić metrykę odległości dla kmeans w R?
- 16. Jednostki odległości dla aktualnej informacji CultureInfo w .Net
- 17. Scipy.cluster.hierarchy.fclusterdata + miara odległości
- 18. Regex dla sprawdzania poprawności hasła w JavaScript
- 19. RegEx dla maksymalnej długości w JavaScript
- 20. Regex dla nawiasów prostokątnych w R
- 21. Regex dla znaków słownych w dowolnym języku
- 22. Sortuj według odległości
- 23. Python Regex dla dzielonych słów
- 24. Obliczanie odległości wewnątrz budynku
- 25. jak obliczyć "m" w odległości Jaro Winklera?
- 26. Usunięcie odległości między słowami
- 27. Rozwiązanie Regex dla Objective-C
- 28. Zastosowanie funkcji do macierzy odległości w R
- 29. Regex dla trzeciej osoby czasownika
- 30. Skutecznie korzystające parami odległości
StackOverflow - osobiste małpy programowania. – LiraNuna
@LiraNuna - z pewnością jest to żądanie lazyweb, ale zastanówmy się, że Google prawdopodobnie będzie wysoko pozycjonować tę stronę dla "odległości metrycznej regex" lub podobnego zapytania, a zróżnicowane odpowiedzi mogą być przydatne dla innych. –
@Paul Dixon: Byłoby jednak przyjemnie, gdyby oryginalny plakat naprawił te rażąco oczywiste literówki. Istnieje ogromna rozbieżność między nakładem pracy wysuniętej przez ankietera, a nakładem pracy przez osoby odpowiadające ... – Fragsworth