Ho una colonna contenente migliaia di codici di errore macchina che vengono digitati da un operatore alla macchina.
La maggior parte degli errori non ha virgolette, ma per quelli che lo fanno vorrei essere in grado di estrarre ciò che è tra le virgolette.
Per altri caratteri speciali posso usare il carattere di escape ma ho problemi a usarlo con le virgolette.
Grazie in anticipo
Fiona
Esempio 1: ******* L'unità fornisce un " nessuna connessione allo scanner "Errore. L'unità è INOP.
Esempio 2: ******** P1- " In attesa dell'autenticazione del sistema ", Impossibile eseguire ******* Area C
Esempio 3: ********* Ora si legge " Errore ai raggi X. "
Sembra che ci siano almeno tre diversi tipi di virgolette nel set di dati di esempio ("" ").
Lo script di esempio qui dovrebbe gestire almeno tutti quelli.
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, "”“\!"")
));