Sto lavorando a un parser per un linguaggio in stile C, e per quel parser ho bisogno dell'espressione regolare che corrisponde a C-style / ** / commenti. Ora, ho trovato questa espressione sul web:
/\*([^\*]*\*+[^\*/])*([^\*]*\*+|[^\*]*\*/
Tuttavia, come puoi vedere, questa è un'espressione piuttosto confusa e non ho idea se corrisponda esattamente a ciò che voglio che corrisponda.
Esiste un modo diverso di definire (rigorosamente) le espressioni regolari che sono facili da verificare a mano che sono veramente corrette e quindi convertibili ('compilabili') nell'espressione regolare sopra?
(!\*)
destinati? Intendi la notazione più comune [^*]
? E cosa (!*|!/)
?