Espressioni regolari
Preferire la ricerca in testo normale alle espressioni regolari nelle stringhe.
string["text"]Utilizzare non-capturing groups quando non si utilizza il risultato trovato.
# bad
/(first|second)/
# good
/(?:first|second)/Preferire
Regexp#matchalle variabili Perl-legacy per catturare le corrispondenze di gruppo.
# bad
/(regexp)/ =~ string
process $1
# good
/(regexp)/.match(string)[1]Preferire i gruppi denominati a quelli numerati.
# bad
/(regexp)/ =~ string
...
process Regexp.last_match(1)
# good
/(?<meaningful_var>regexp)/ =~ string
...
process meaningful_varPreferire
\Ae\zrispetto a^e$quando si confrontano le stringhe dall'inizio alla fine.
Last updated
Was this helpful?