¿Cómo extraigo solo el texto que está entre comillas?Tengo una columna que contiene miles de códigos de error de la máquina que escribe un operador en la máquina.
La mayoría de los errores no tienen comillas, pero para aquellos que sí, me gustaría poder extraer lo que está entre comillas.
Para otros caracteres especiales, puedo usar el carácter de escape, pero tengo problemas para usarlo con las comillas.
Gracias por adelantado
fiona
Ejemplo 1: *******La unidad está dando un “ sin conexión de escáner " error. La unidad es INOP.
Ejemplo 2: ********P1-“ Esperando la autenticación del sistema ”, incapaz de ejecutar ******* Área C
Ejemplo 3: *********Ahora lee “ error de rayos x "
secuencias de comandosRe: Como extraigo solo el texto que esta entre comillasGracias. ¡Esto funciona muy bien!Re: Como extraigo solo el texto que esta entre comillasParece que hay al menos tres tipos diferentes de comillas en el conjunto de datos de ejemplo (" " ).
El script de ejemplo aquí debería manejar al menos todos esos.
Names Default To Here(1);
dt = New Table("Error Codes Quotations",
Add Rows(3),
Compress File When Saved(1),
New Column("Error Code",
Character,
"Nominal",
Set Values(
{
" **** The unit is giving a “no scanner connection” error. Unit is INOP.",
"P1-“Waiting for system authentication”, unable to run ******* Area C",
"Now reads “X-ray error\!""}
)
)
);
dt << New Column("BetweenQuotes_Regex", Character, Nominal, << Formula(
Regex(:Error Code, "[“|\!"|'](.*?)[”|\!"|']");
));
dt << New Column("BetweenQuotes_Word", Character, Nominal, << Formula(
Word(2, :Error Code, "”“\!"")
));