Extrahieren von Zeichen innerhalb eines bestimmten Musters einschließlich eckiger KlammernHallo,
Ich möchte Informationen aus einem Text in einer Tabellenzeile extrahieren, die eckige Klammern enthält.
Beispielzeilen in der Textspalte:
Platte[QWE147] Reg[ABC123]
Platte[ASD258] Reg[DEF456]
Informationen, die ich extrahieren möchte:
ABC123
DEF456
Wie geht das am besten? Ich wollte es mit regulären Ausdrücken machen, aber eckige Klammern machen es kompliziert.
Automatisierung und SkriptingGrundlegende Datenanalyse und ModellierungBetreff: Extrahieren von Zeichen innerhalb eines bestimmten Musters einschließlich eckiger KlammernDu musst entkommen
Names Default To Here(1);
str1 = "Plate[QWE147] Reg[ABC123]";
str2 = "Plate[ASD258] Reg[DEF456]";
Show(Regex(str1, "Reg\!\[(.+)]$", "\1"));
Show(Regex(str2, "Reg\!\[(.+)]$", "\1"));
</CODE></P>
<BR /></LINGO-BODY><LINGO-SUB id="lingo-sub-827635" slang="en-US" mode="CREATE">Betreff: Extrahieren von Zeichen innerhalb eines bestimmten Musters einschließlich eckiger Klammern</LINGO-SUB><LINGO-BODY id="lingo-body-827635" slang="en-US" mode="CREATE"><P>Auch die Verwendung von Word(-1,...) kann ausreichen, wenn Ihre Zeichenfolgen einfach genug sind</P>
<PRE><CODE class=" language-jsl">Names Default To Here(1);
str1 = "Plate[QWE147] Reg[ABC123]";
str2 = "Plate[ASD258] Reg[DEF456]";
Show(Word(-1, str1, "[]")); // Word(-1, str1, "[]") = "ABC123";
Show(Word(-1, str2, "[]")); // Word(-1, str2, "[]") = "DEF456";
Betreff: Extrahieren von Zeichen innerhalb eines bestimmten Musters einschließlich eckiger KlammernVielen Dank. Das funktioniert perfekt. Könnten Sie bitte erklären, warum "$" im Code vorkommt?
Betreff: Extrahieren von Zeichen innerhalb eines bestimmten Musters einschließlich eckiger KlammernHöchstwahrscheinlich unnötig, aber es versucht nur sicherzustellen, dass es am Ende übereinstimmt
Betreff: Extrahieren von Zeichen innerhalb eines bestimmten Musters einschließlich eckiger KlammernSie können auch die Wortfunktion verwenden:
Names Default To Here(1);
str1 = "Plate[QWE147] Reg[ABC123]";
str2 = "Plate[ASD258] Reg[DEF456]";
show(word(4, str1, "[]"));
show(word(4, str2, "[]"));