Necesito ayuda con regex. Necesito crear una regla que preservar todo lo que está entre comillas y excluir las cotizaciones. Por ejemplo:
Quiero que este…

STRING_ID#0="Stringtext";

…se convirtió en sólo…

Stringtext

Gracias!

Más info necesaria: ¿Puede haber más de una cadena entrecomillada en su entrada? No puede ser escapado de citas? Que regex motor está utilizando?

OriginalEl autor user1028096 | 2011-11-03

3 Comentarios

  1. 2

    La manera de hacer esto es con los grupos de captura. Sin embargo, diferentes idiomas, manejar grupos de captura de manera un poco diferente. He aquí un ejemplo en Javascript:

    var str = 'STRING_ID#0="Stringtext"';
    var myRegexp = /"([^"]*)"/g;
    var arr = [];
    
    //Iterate through results of regex search
    do {
        var match = myRegexp.exec(str);
        if (match != null)
        {
            //Each call to exec returns the next match as an array where index 1 
            //is the captured group if it exists and index 0 is the text matched
            arr.push(match[1] ? match[1] : match[0]);
        }
    } while (match != null);
    
    document.write(arr.toString());

    La salida es

    Stringtext
    Usted puede hacer este corto: vamos a resultado = []; vamos regex = /myRegex/g; vamos a coincidir = regex.exec(datos); mientras que(el partido) { resultado.push(match[1]); match = regex.exec(datos); }

    OriginalEl autor dallin

  2. 1
    "([^"\]*(?:\.[^"\]*)*)"

    Recomiendo la lectura acerca de las expresiones regulares
    aquí

    Que no quita las comillas alrededor de la cadena.
    Ay, no sé cómo se me olvidó. Pero Tim Pietzcker es correcto, el usuario debe especificar el motor de expresiones regulares (REGEX

    OriginalEl autor Joao Figueiredo

Dejar respuesta

Please enter your comment!
Please enter your name here