Wie extrahiere ich nur den Text zwischen Anführungszeichen?Ich habe eine Spalte mit Tausenden von Maschinenfehlercodes, die von einem Bediener an der Maschine eingegeben werden.
Die meisten Fehler haben keine Anführungszeichen, aber für diejenigen, die dies tun, möchte ich in der Lage sein, zu extrahieren, was zwischen den Anführungszeichen steht.
Für andere Sonderzeichen kann ich das Escape-Zeichen verwenden, aber ich habe Probleme, dieses mit den Anführungszeichen zu verwenden.
Danke im Voraus
Fiona
Beispiel 1: ******* Das Gerät gibt ein “ Keine Scannerverbindung " Error. Einheit ist INOP.
Beispiel 2: ******** P1- “ Warten auf Systemauthentifizierung ”, Kann ******* Bereich C nicht ausführen
Beispiel 3: ********* Jetzt lautet “ Röntgenfehler ""
SkriptingBetreff: Wie extrahiere ich nur den Text zwischen Anführungszeichen?Der Beispieldatensatz ("" ") scheint mindestens drei verschiedene Arten von Anführungszeichen zu enthalten.
Das Beispielskript hier sollte mindestens alle diese verarbeiten.
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, "”“\!"")
));Betreff: Wie extrahiere ich nur den Text zwischen Anführungszeichen?Danke. Das funktioniert super !!