Extrahieren Sie den Fehlerteilcode aus einer unstrukturierten ZeichenfolgeHallo,
Ich möchte mithilfe von Regex in JSL Fehlerteilcodes aus der unstrukturierten Zeichenfolge unten extrahieren. Aber es gelang mir nicht, es zu bekommen, weil es kompliziert ist.
Reparieren Sie T126 und PA21. erneuter Testdurchlauf
Ändern Sie die L6C- und FTNG4-Umleitung für einen erneuten Test
Test 1 Fehler Teil P12; M531, Z6A2. Test 2 Fehlerteil Z100, RT98; BTGH9. Alle Teile nacharbeiten
Defekte Teile ersetzt (K3; LG69; AK4T). Fahren Sie mit dem nächsten Test fort
Beschädigtes Teil YT10 Das Teil nacharbeiten, mit dem nächsten Vorgang fortfahren
Das erforderliche Ergebnis in der Spalte „Fehlerteilcode“ sollte etwa so aussehen

Für jeden Rat und jede Hilfe wäre ich sehr dankbar.
Danke
Automatisierung und SkripterstellungBetreff: Fehlerteilcode aus unstrukturierter Zeichenfolge extrahierenDas Erfassen mehrerer Dinge mit einem einzigen regulären Ausdruck ist in JMP nicht so einfach, da es keine globale Übereinstimmungsmöglichkeit gibt (
Dieser recht einfache reguläre Ausdruck erfasst die ersten Codes für Sie
Names Default To Here(1);
dt = Open("$DOWNLOADS/data1.jmp");
failure_pattern = "[A-Z]+\d+[A-Z]?";
Eval(EvalExpr(
dt << New Column("A", Character, Nominal, << Formula(
Regex(:Repair Details, Expr(failure_pattern));
));
));
Und dann das Mustervergleichs-Chaos (kann höchstwahrscheinlich viel besser gemacht werden)
Names Default To Here(1);
dt = Open("$DOWNLOADS/data1.jmp");
str = "failure parts replaced (K3; LG69; AK4T). Proceed to next test";
dt << New Column("A", Character, Nominal, << Formula(
failure_pattern = "([A-Z]+\d+[A-Z]?){1,}";
found_list = {};
Pat Match(:Repair Details,
Pat Any(", (") + Pat Regex(failure_pattern) >> match + Pat Any(" .;,)") + Pat Test(
Insert Into(found_list, match);
0
)
);
Concat Items(found_list, ", ");
)); Betreff: Fehlerteilcode aus unstrukturierter Zeichenfolge extrahierenIch habe kürzlich eine JMP-Funktion/-Option entdeckt, die dies ziemlich einfach handhaben kann.Neue Spalte nach Textübereinstimmung.
Probieren Sie dieses Skript aus oder verwenden Sie das Dienstprogramm unter „Cols->Utilities“ mit ausgewählter Spalte „Reparaturdetails“.
New Column by Text Matching(
Column( :Repair Details ),
Set Regex( Custom( Title( "parts" ), Regex( "([A-Z]+\d+[A-Z]?)" ), Result( "\[\1]\" ), ) ),
Output Column Name( "Failure Part Code" )
);

Betreff: Fehlerteilcode aus unstrukturierter Zeichenfolge extrahierenDanke Jarmo. Das ist toll!
Betreff: Fehlerteilcode aus unstrukturierter Zeichenfolge extrahierenVielen Dank, dass Sie diese Funktion geteilt haben. Neue Spalte nach Textübereinstimmung ". Es hilft.