Comment extraire uniquement le texte entre guillemetsJ'ai une colonne contenant des milliers de codes d'erreur machine qui sont saisis par un opérateur sur la machine.
La plupart des erreurs n'ont pas de guillemets, mais pour celles qui en ont, 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 pour l'utiliser avec les guillemets.
Merci d'avance
Fiona
Exemple 1 : *******L'appareil émet un « pas de connexion scanner " erreur. L'unité est INOP.
Exemple 2 : ********P1-“ En attente d'authentification système ”, impossible d'exécuter ******* Zone C
Exemple 3 : ********* se lit maintenant " Erreur de rayons X "
Modélisation statistique avancéeRe : Comment puis-je extraire uniquement le texte qui est entre guillemetsMerci. Cela fonctionne très bien !!Re : Comment puis-je extraire uniquement le texte qui est entre guillemetsIl semble y avoir au moins trois types de guillemets différents dans l'exemple de jeu de données (" ").
L'exemple de script ici devrait gérer au moins tout cela.
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, "”“\!"")
));