modo i seguenti quantificatori differiscono - rispetto di scenari, velocità, eccQuali sono le differenze tra quantificatori pigri, avidi e possessivi?
?
,??
e?+
tutti i match 0 o 1 volte.*
,*? and
* + `tutti corrispondono a 0 o più volte.+
,+?
e++
tutte le partite 1 o più volte.
?
,*
e+
sono avidi.??
,*?
e+?
sono riluttante/pigro.?+
,*+
e++
sono possessivo.
Qualcuno può aiutarmi a capire cosa significano questi termini? Perché ci sono tre varianti di ogni quantificatore per lo stesso lavoro?
Perché? Perché qualcuno da qualche parte li usa? Hai davvero bisogno di prendere il tempo per leggere i documenti regex e provare le cose usando IRB o rubular.com, vedere come funzionano e ricordare ciò che hai appreso per il futuro. Un sacco di imparare a programmare è sperimentare per osservare gli effetti di piccoli cambiamenti, non chiedere alle persone di spiegare queste cose. –
http://www.regular-expressions.info/possessive.html – Phrogz
@TimPietzcker grazie a te per avermi votato. Non ha importanza per me, ma i voti bassi causano il blocco di "nuovi post" - il che è fatale, penso. Sono meno interessato a tali voti, ma ho troppa confusione con te come persone che hanno un concetto così acuto, per avere tali concetti. Ma alcuni utenti "SO" da un paio di giorni mi stanno vedendo molto più interessati a "votare giù" gli altri, senza conoscere l'importanza delle domande. Va bene se non capisci il mio 'Post'. Ma quando la risposta è stata postata e quando la risposta è troppo conosciuta, allora perché non tornare a votare chi ha votato. – DoLoveSky