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.

I capturing groups sono un modo per trattare più caratteri come un'unica unità. Vengono creati inserendo i caratteri da raggruppare all'interno di una serie di parentesi. Ad esempio, l'espressione regolare (cane) crea un singolo gruppo contenente le lettere "c" "a", "n" e "e". Per approfondimenti clicca qui.

# bad
/(first|second)/

# good
/(?:first|second)/
  • Preferire Regexp#match alle 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_var
  • Preferire \A e \z rispetto a ^ e $ quando si confrontano le stringhe dall'inizio alla fine.

Last updated

Was this helpful?