¿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 ingresa un operador en la máquina.
La mayoría de los errores no tienen comillas, pero para los que sí, me gustaría poder extraer lo que está entre las 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 ”, No se puede ejecutar ******* Área C
Ejemplo 3: ********* Ahora dice " Error de rayos X "
ScriptingRe: ¿Cómo extraigo solo el texto que está entre comillas?Parece haber al menos tres tipos diferentes de citas 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, "”“\!"")
));Re: ¿Cómo extraigo solo el texto que está entre comillas?Gracias. ¡¡Esto funciona muy bien !!