Ho bisogno di un regex C# per eliminare tutto tra /*
e */
compreso il /**/
. Quindi, in pratica rimuovi tutti i commenti di codice nel testo specificato.espressione regolare necessaria per rimuovere commenti C/C#
6
A
risposta
6
dovrebbe essere qualcosa di simile:
var regex = new Regex("/\*((?!\*/).)*\*/", RegexOptions.Singleline);
regex.Replace(input, "");
2
Diffidare che i commenti possono essere nidificate. Se i commenti possono essere nidificate come in SQL, l'espressione regolare di base è andare a guardare come questo:
/\*.*?\*/
Avrete quindi bisogno di ciclo finché non si è nudo nulla.
Se, al contrario, i commenti finiscono al primo */come in C, è necessario che avido con un lookahead negativo:
/\*((?!\*/).)*\*/
0
ero anche dovendo ignorare le linee di commenti con il modulo
// blablabla
così, solo per se qualcuno anche bisogno di questo, modificare la regex aggiungendo l'ultima parte | (//.*) così la forma completa sarà:
(/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/)|(//.*)
Problemi correlati
- 1. Espressione regolare per rimuovere i commenti dall'istruzione SQL
- 2. espressione regolare per rimuovere i collegamenti
- 3. Espressione regolare per trovare commenti del blocco di stile C
- 4. espressione regolare per tempo
- 5. Espressione regolare per corrispondenza "|"
- 6. Espressione regolare per acronimi
- 7. PHP espressione regolare per rimuovere i tag nel documento HTML
- 8. Espressione regolare per trovare e rimuovere parole duplicate
- 9. espressione regolare per rimuovere i tag HTML da una stringa
- 10. Espressione regolare per trovare un'espressione regolare?
- 11. Espressione regolare per trovare spazi
- 12. Espressione regolare per numero decimale
- 13. Espressione regolare per numeri arabi
- 14. Commenti in espressione angularjs
- 15. Espressione regolare, rimuovere tutto dopo l'ultima barra diretta
- 16. Javascript Espressione regolare Rimuovi spazi
- 17. Javascript espressione regolare: rimuovere prima e l'ultima barra
- 18. Python String.Replace espressione regolare
- 19. Numeri JSON Espressione regolare
- 20. Problema di espressione regolare
- 21. Semplifica questa espressione regolare
- 22. Espressione regolare sostituire
- 23. Clojure multilinea espressione regolare
- 24. Espressione regolare - Gruppi ripetuti
- 25. log4j espressione regolare? [{}]
- 26. Espressione regolare collegamento automatico
- 27. c espressione regolare howto
- 28. Espressione regolare sovrapposta
- 29. Mercurial .hgignore espressione regolare
- 30. Espressione regolare di fronte
davvero non hai bisogno di un'espressione regolare per quello. –
Allora, qual è la domanda? – Reniuz
Non è così facile. Il tuo codice potrebbe contenere stringhe come "This:/* boo */is no comment". – Jens