Stavo cercando di analizzare un file di proprietà java per evitare alcuni problemi di caricamento delle proprietà (non ordinamento, perdita di commenti).
(Le proprietà sono del tipo 'chiave = valore' dove il valore può estendersi su più righe usando il \ char speciale)
Ho cercato di ottenere la regexp giusta per analizzare le proprietà, ma dopo aver rinunciato dopo aver combattuto per più di un'ora. (una versione per groovy ha trovato qui :
~ /^([^#=].*?)=(.+)$/)
Riesco a scrivere la stessa cosa usando un loop singolo e un codice molto banale in 5 minuti ...
Sono un programmatore medio quando ho a che fare con regexp: devo rileggere il documento ogni volta che voglio usarli e le funzioni avanzate sono ancora oscure per me.
Spesso quando si ha a che fare con regexp ho la sensazione che alcuni sviluppatori molto abili possano produrre / decifrare regexp molto elaborate in pochi secondi, ma altri hanno problemi a gestirle.
Domanda: dovrei prendere tempo per imparare a fondo regexp e produrre parser enigmatico e potente, o dovrei continuare a usare un po 'brutto facile da debug / capire l'analisi algo?