W java, jaka jest różnica między "\\d+"
i "\\d++"
? Wiem, że ++ to kwantyzator dzierżawczy, ale jaka jest różnica w dopasowywaniu ciągu liczbowego? Jaki ciąg może pasować do "\\d+"
, ale nie może z "\\d++"
? Kwantyfikator ilościowy wydaje się być znaczący tylko z kwantyfikatorem ".*"
. Czy to prawda?Różnica między "\ d +" i "\ d ++" w java regex
7
A
Odpowiedz
0
\ D + oznacza:
\d
oznacza cyfry (znaku w zakresie 0-9) i +
oznacza 1 lub więcej razy. Tak więc, \d+
jest 1 lub więcej cyfr.
\ d ++ Środki z Quantifiers
ten nazywany jest zaborczy kwantyfikatorów i zawsze jeść cały ciąg wejściowy, próbując raz (i tylko raz) na mecz. W przeciwieństwie do chciwych kwantyfikatorów, kwantyzmy zaborcze nigdy się nie wycofują, nawet jeśli pozwoliłoby to na całkowity sukces.
10
Kwantyfikatory ilościowe nie zostaną wycofane, nawet jeśli do ogólnego dopasowania wymagane jest wycofanie.
Tak więc, na przykład, wyrażenie regularne \d++0
nigdy nie może dopasować żadnych danych, ponieważ \d++
dopasuje wszystkie cyfry, w tym 0
potrzebna pasujące ostatni symbol regex.
Powiązane problemy
- 1. różnica między funkcją (d) i funkcją (d, i)?
- 2. Różnica między Ctrl K + D i E Ctrl + D
- 3. Jaka jest różnica między% i% d w Pythonie?
- 4. W języku java -D co oznacza skrót D?
- 5. Jaka jest różnica między const a immutable w D?
- 6. Jaka jest różnica między% d a% * dw języku c?
- 7. D kompilator (Digital Mars D Compiler) rzuca błąd
- 8. Pobierz plik w D
- 9. Porównanie czasu w D
- 10. Kiedy usunąć w D?
- 11. odpowiednik remove_if w D
- 12. „wspólna” i „__gshared” Keywords D
- 13. Wydanie Perla -d i modulino
- 14. MPI i D: Opcje Linkera
- 15. Jak połączyć z bibliotekami D w programie D
- 16. Programowanie GUI między platformami z D
- 17. QueryPerformanceCounter w D?
- 18. Dodawanie macierzy 1-D do macierzy 3-D w Numpy
- 19. Co to jest (\ d +)/(\ d +) w wyrażeniu regularnym?
- 20. Włókna nad wątkami w D
- 21. Wyniki D: union vs @property
- 22. różnica między drukowaniem adresu pamięci przy użyciu% u i% d w C?
- 23. Parametry szablonu Struct i Tuple w D
- 24. pisanie w kaczce w D
- 25. Vim Janus <D-F><D-/>
- 26. D Proces kompilacji
- 27. D runtime jako DLL
- 28. D programowanie niekompletnego kompilatora
- 29. stronicowanie pamięci z D
- 30. tablice Odcinanie 2D D
Pytanie dotyczy '\ d ++'. – Blender
Cytat z Twojej odpowiedzi jest niepoprawny i nie można go znaleźć na stronie, z którą się łączyłeś. Posiadacze kwantyfikatorów nie zawsze "jedzą cały łańcuch wejściowy". –