Kann ich den Unterschied zwischen.? und .??. Ich sehe keinen Unterschied. Danke für die Hilfe.Regex Klarstellung über die Verwendung von.? und .?
Antwort
.? ist gierig (konsumiert so viele Streichhölzer wie möglich),. ?? ist faul (verbraucht so wenig Übereinstimmungen wie möglich)
dh für die Zeichenfolge lzzzz, l.?z
matches "LZZ" (der .?
verbraucht z
) aber matches "lz"
Sehen Sie dies für eine Erklärung des Unterschieds: http://stackoverflow.com/questions/2301285/what-do-lazy-and-greedy-mean-in-the-context-of-regular-expressions – Tibrogargan
Hi Tibro! Aber ist kein "?" benutzt, um nicht mehr gierig zu sein? –
@ Sameer_184? Bedeutet einfach "der vorherige Ausdruck ist optional". Gierig zu sein heißt "konsumieren, wenn du kannst" .. also tat es. faul bedeutet "konsumiere nicht, wenn du es nicht brauchst, also'. ?? 'nicht. Die' l' und 'z' sind immer noch erforderlich, aber'. ?? 'stimmt mit nichts überein. – Tibrogargan
- 1. Klarstellung bezüglich der Verwendung von Shell-Variablen
- 2. Klarstellung über Futures und Versprechungen in Scala benötigt
- 3. Klarstellung über ios und android push und ionic
- 4. shutil.rmtree() Klarstellung
- 5. Singleton Klarstellung
- 6. && Operator überladen und Zuweisungen in C# - Klarstellung?
- 7. Verwirrt über die Verwendung von Regex genau 3 Buchstaben gefolgt von genau 3 Zahlen
- 8. clojure teilweise Klarstellung
- 9. IE und CSS über die Verwendung von Jquery
- 10. Three.js - Fragen über (die Verwendung von) THREE.BufferGeometry
- 11. Über die Verwendung von Quad in MATLAB
- 12. Über die Verwendung von JavaScript in. PHP
- 13. Über die Verwendung von Linux-Befehl "xargs"
- 14. Verwendung von Python und Regex verschiedene Formate von Terminen
- 15. Auf UIGestureRecognizers, benötigte Klarstellung
- 16. Tasklist Befehl Klarstellung
- 17. Dappers verschachtelte `using'-Klausel - Klarstellung?
- 18. Iterate über Felder und drucken nur die passende Regex
- 19. Python Regex über die Liste der Strings
- 20. Mehrzeilige Suche und Verwendung von Regex in einem Bash-Skript
- 21. ng-Muster zur Verwendung Regex von Winkelkonstanten
- 22. Regex Verwendung in Notepad ++, Suche
- 23. C++ :: Boost :: Regex Iterate über die Submatches
- 24. Verwendung von Regex in AngularJS $ httpBackend ExpectGET
- 25. Einfache Verwendung von boost :: Regex Gruppen
- 26. Verwendung von Regex für URL-Targeting
- 27. :: "r" vs: "= r" Versammlung Klarstellung
- 28. Verwirrt durch Verwendung von {1} in Regex
- 29. Validate bestimmter Bereich unter Verwendung von Regex
- 30. Scala Regex Musterabgleich bei Verwendung von |
(die
.??
nichts verbraucht) Ich bin nicht wirklich sicher, was du fragst. Hast du versucht, die gleichen Muster zu verwenden? Wenn ja, können Sie den Code, den Sie ausprobiert haben, mit Ihren Eingaben versehen, was würden Sie von den Ausgaben erwarten? –sicher. Ich habe die Regex "l.?z" und "l.??z" in lazzzzzzzzz überprüft. Beide passen bis zum Ende, wobei "l.?z" mit lzz in "lzzzzzzzzz" und nur "lz" mit l.??z übereinstimmt. Vielen Dank. –