none
Expresiones Regulares RRS feed

  • Pregunta

  • Hola.

    ¿Qué expresiones regulares tengo que crear para reconocer una cadena entre los caracteres  /* y*/   ?

    ¿Y para que reconozca todo lo que va a continuación de //, en la misma línea?

    Para después pintarlo de verde, como cuando se comenta un texto en Visual Studio...

    Saludos!

    domingo, 24 de junio de 2012 11:11

Respuestas

Todas las respuestas

  • Aquí le dejo un sitio web con la referencia de sintaxis:  http://www.regular-expressions.info/reference.html

    Para el primer caso podría ser algo como "/\*[.\r\n]*\*/".  Para el segundo tal vez algo como "//.*\r\n".


    Jose R. MCP
    Code Samples

    • Marcado como respuesta Alba22 martes, 26 de junio de 2012 16:01
    domingo, 24 de junio de 2012 19:42
    Moderador
  • Bueno, lo primero gracias por tu respuesta!Me ha sido de gran ayuda. 

    En el primer caso no funciona correctamente, ya que me muestra el error Secuencia de escape no reconocida, subrayando el primer y el último asterisco.¿Tienen alguna idea de qué podrá ser?

    En cambio, la segunda expresión sí que me sirvió. Con la salvedad que he tenido que quitarle \r , dejándola finalmente como //.*\n


    martes, 26 de junio de 2012 15:42
  • Lo que escribí no son strings de .net.  Son expresiones regulares.  O sea, el \ debe ser \\.  Todos los \ que usted ve en mi respuesta deben cambiarse por \\ en C#, o bien usar @.

    Jose R. MCP
    Code Samples

    martes, 26 de junio de 2012 15:47
    Moderador
  • Ah! Disculpa mi torpeza pero soy nueva en esto de la programación y estoy un poco perdida.

    Con la expresión que habías puesto sólo me reconocía los propios caracteres  /* */, siempre y cuando fueran seguidos. Al final , he conseguido mi objetivo con la  expresión \/\*[^/*]*\*\/

    Gracias de nuevo por tus respuestas, me han resultado muy útiles.

    martes, 26 de junio de 2012 16:56