Non riesco a pensare a una situazione in cui vorrei usare ??
in un'espressione regolare, ma forse non sto pensando abbastanza.La versione lazy del quantificatore 'opzionale' ('??') è sempre utile in un'espressione regolare?
6
A
risposta
7
Forse un elenco separato da delimitatore e non si desidera abbinare alcun delimitatore di terminazione.
^((?:[^,]+,??)+),?$
che cattura "a,b,c"
da "a,b,c,"
, dove come la variante non differita includerebbe la virgola nella cattura-gruppo.
2
Lo userei come ottimizzazione se la parte opzionale di solito è assente.
Foo(PartUsuallyPresent)?Bar
Foo(PartUsuallyAbsent)??Bar
Ma io sicuramente manca un esempio reale, anche.
Problemi correlati
- 1. Quando la valutazione lazy non è utile?
- 2. È stato sempre utile?
- 3. è jquery. È sempre utile?
- 4. Regexp quantificatore pigro
- 5. Perché il quantificatore di stelle è più avido del quantificatore plus nelle espressioni regolari Java?
- 6. opzionale Parametro sempre pieno
- 7. è `warning C4127` (l'espressione condizionale è costante) sempre utile?
- 8. `del x` è mai utile in Python?
- 9. Regex, gruppo e quantificatore
- 10. È sempre utile usare l'input di Python su raw_input?
- 11. È sempre utile definire `value_type` quando definiamo un modello
- 12. Sintassi del quantificatore di intervallo in ANTLR Regex
- 13. Perchè versione generica del parametro Collection è sempre chiamata
- 14. Quantificatore in Z3
- 15. corrispondono a un'espressione regolare con lookahead opzionale
- 16. WiX-- sovrascrive sempre la versione precedente
- 17. Qual è la posizione: utile per?
- 18. La classe WPF Decorator è utile?
- 19. La funzione div è utile (stdlib.h)?
- 20. MVVM è davvero utile?
- 21. Corrispondenza Lazy Pattern in Data.List
- 22. La proprietà Lazy Load caricata è stata caricata in EF6
- 23. Supporto quantificatore Z3
- 24. Perché match.call è utile?
- 25. Che significato ha quando inserisco uno spazio all'interno di un quantificatore dell'intervallo in un'espressione regolare?
- 26. Perché la preallocazione è utile per la lista?
- 27. È utile il guadagno?
- 28. .htaccess espressione regolare bisogno di fare trailing slash opzionale
- 29. Quando è utile __proto__?
- 30. Quando la @ diventa utile?
Forse è solo il sapore che sto usando, ma sembra corrispondere solo a ae b e c; nessun delimitatore Il che ha senso, perché '??' sarà sempre in grado di abbinare niente, e dal momento che è pigro, sceglierà sempre nulla, no? – wkf
Aspetta che tu l'abbia cambiato, quindi quello che ho detto probabilmente non si applica più. Lo vedo comunque abbinato all'ultima virgola. – wkf
Corrisponde all'ultima virgola, ma non la cattura nel gruppo. –