Necesito una regex de C# para eliminar todo entre /*
y */
incluyendo /**/
. Por lo tanto, básicamente elimine todos los comentarios de código en el texto dado.expresión regular necesaria para eliminar los comentarios de C/C#
6
A
Respuesta
6
debe ser algo como esto:
var regex = new Regex("/\*((?!\*/).)*\*/", RegexOptions.Singleline);
regex.Replace(input, "");
2
Tenga cuidado con los comentarios que se pueden anidar. Si los comentarios se pueden anidar como en SQL, la expresión regular básica va a tener este aspecto:
/\*.*?\*/
A continuación, necesita bucle hasta que estés pelar nada.
Si, por el contrario, los comentarios terminan en el primer */como en C, que lo necesite codiciosos con una búsqueda negativa hacia delante:
/\*((?!\*/).)*\*/
0
También estaba necesitando hacer caso omiso de las líneas de comentarios con la forma
// blablabla
por lo tanto, sólo por si alguien también es necesario, modifique la expresión regular mediante la adición de la última parte | (//.*) por lo que la forma completa será:
(/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/)|(//.*)
Cuestiones relacionadas
- 1. Expresión regular para eliminar comentarios de la declaración SQL
- 2. Una expresión regular rápida necesaria
- 3. Expresión regular para eliminar metadatos
- 4. C# Cómo eliminar comentarios XML/HTML con la expresión regular
- 5. expresión regular en ios para eliminar los enlaces href
- 6. Expresión regular para los acrónimos
- 7. expresión regular para despojar a los comentarios y observaciones de varias líneas y líneas vacías
- 8. expresión regular para los fragmentos javadoc emparejan
- 9. expresión regular para DOT
- 10. ¿Expresión regular para encontrar una expresión regular?
- 11. Expresión regular de Javascript Eliminar espacios
- 12. Expresión regular para los enlaces de youtube
- 13. Regex para eliminar comentarios condicionales
- 14. Expresión regular simple de javascript para eliminar números
- 15. expresión regular para los personajes franceses
- 16. Expresión regular para alfanumérico
- 17. expresión regular para eliminar la línea de múltiples comenta
- 18. Expresión regular para eliminar la extensión de un archivo
- 19. Java - expresión regular que encuentra comentarios en el código
- 20. Eliminar los comentarios de inner_html
- 21. Problema con la expresión regular para eliminar las etiquetas HTML
- 22. Expresión regular para Dummys
- 23. Expresión regular para buscar y eliminar palabras duplicadas
- 24. Expresión regular para eliminar una subcadena entre dos caracteres
- 25. ¿Hay una expresión regular para detectar una expresión regular válida?
- 26. Expresión regular para números arábigos
- 27. expresión regular "contiene" otra expresión regular
- 28. Expresión regular para la URL
- 29. Vim expresión regular para eliminar todos menos los dos últimos dígitos del número de
- 30. C# expresión regular para eliminar todos los caracteres alfabéticos y numéricos de una cadena?
realmente no necesita una expresión regular para eso. –
Entonces, ¿cuál es la pregunta? – Reniuz
Eso no es tan fácil. Su código puede contener cadenas como "This:/* boo */is not comment". – Jens