J'ai une colonne contenant des milliers de codes d'erreur machine qui sont saisis par un opérateur de la machine.
La plupart des erreurs n'ont pas de guillemets, mais pour celles qui le font, j'aimerais pouvoir extraire ce qui se trouve entre les guillemets.
Pour les autres caractères spéciaux, je peux utiliser le caractère d'échappement mais j'ai des problèmes avec celui-ci avec les guillemets.
Merci d'avance
Fiona
Exemple 1: ******* L'unité donne un " pas de connexion au scanner " Erreur. L'unité est INOP.
Exemple 2: ******** P1- " En attente de l'authentification du système ", Impossible d'exécuter ******* Area C
Exemple 3: ********* Lit maintenant " Erreur aux rayons X "
Il semble y avoir au moins trois types différents de citations dans le jeu de données d'exemple ("" ").
L'exemple de script ici devrait gérer au moins tous ceux-ci.
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, "”“\!"")
));