Ho una colonna contenente migliaia di codici di errore della macchina che vengono digitati da un operatore sulla macchina.
La maggior parte degli errori non ha le 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à sta dando un " nessuna connessione allo scanner errore. L'unità è INOP.
Esempio 2: ********P1-“ In attesa di autenticazione del sistema ”, incapace di 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 gestirne almeno tutti.
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, "”“\!"")
));