Ho appena scritto una funzione che si estende su circa 100 righe. Sentendo ciò, probabilmente sei tentato di parlarmi delle singole responsabilità e di esortarmi a riflettere. Anche questo è il mio istinto, ma ecco il problema: la funzione fa una cosa. Esegue una complessa manipolazione di stringhe e il corpo della funzione è costituito principalmente da una regex verbosa, suddivisa in molte righe documentate. Se avessi suddiviso la regex in più funzioni, mi sentirei che avrei perso la leggibilità, poiché sto cambiando le lingue in modo efficace e non sarei in grado di trarre vantaggio da alcune funzionalità offerte da regex. Ecco ora la mia domanda:
Quando si tratta di manipolare le stringhe con espressioni regolari, i corpi di funzioni di grandi dimensioni sono ancora anti-pattern?Sembra che i gruppi di acquisizione denominati abbiano uno scopo molto simile alle funzioni. A proposito, ho dei test per ogni flusso attraverso la regex.