Vedo già molte risposte a questo, ma sembrano tutte relative al merito di conoscere le espressioni regolari come uno strumento nella casella degli strumenti del programmatore.
Preferisco di gran lunga pensare alle espressioni regolari come il tipo di conoscenza che espande la comprensione di come funzionano i computer. Una volta che qualcuno ottiene veramente quello che è un linguaggio normale, e che è possibile esprimerlo con tre semplici operazioni, credo che dia loro qualcosa oltre il semplice strumento per convalidare le stringhe semplici.
Diventano in grado di comprendere meglio l'analisi in generale, che è utile per quasi ogni tipo di programmazione, e capire meglio come funzionano gli strumenti che usiamo regolarmente (compilatore, editor, browser, ecc.).
I vantaggi pratici di usare le espressioni regolari sono ovviamente enormi. Anche se non "programmate" con loro, io uso sempre le espressioni regolari che trovate / sostituisco nel mio editor e misurano quanto più produttive mi fanno.
Quindi, anche se non è necessario, penso che sia uno dei primi strumenti che un programmatore dovrebbe imparare.