Betreff: Wie verwendet man Regex, um einen bestimmten Inhaltsbereich in eine Tabelle einzufügen?dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Add Rows( 5, at end );
Wait( 0 );
Current Data Table() << Bring Window To Front;
Main Menu( "Copy With Column Names" );
txt = Get Clipboard();
Betreff: Wie verwendet man Regex, um einen bestimmten Inhaltsbereich in eine Tabelle einzufügen?Vielen Dank!
Betreff: Wie verwendet man Regex, um einen bestimmten Inhaltsbereich in eine Tabelle einzufügen?In diesem einfachen Fall ist Regex nicht erforderlich, und Sie können den Index einfach aus der Liste abrufen. Wenn ein komplizierterer Vergleich erforderlich ist, sollte es ziemlich einfach sein, eine Schleife zu erstellen, um die Liste durchzugehen
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Add Rows(5, at end);
dt << Select columns("name");
Main Menu("Copy With Column Names", dt << Get Window Title);
clipb = Get Clipboard();
txt = Trim Whitespace(clipb);
l_all = Words(txt, "\!N");
break_str = "HENRY";
l_interested = Substr(l_all, Contains(l_all, break_str));
dt_new = New Table("table",
Add Rows(N Items(l_interested)),
New Column("col", Character, Nominal, Values(l_interested));
);

Betreff: Wie verwendet man Regex, um einen bestimmten Inhaltsbereich in eine Tabelle einzufügen?Ich möchte weiterhin effizienten Code von Experten lernen.
Wenn die vom clipBOARD ERHALTENEN Daten 3 Spalten pro Tag haben und durch Leerzeichen getrennt sind, nicht durch Tabulatoren.

So ändern Sie den Code, um eine Tabelle mit drei Spalten wie dieser zu erhalten.
Danke, jthi!
Betreff: Wie verwendet man Regex, um einen bestimmten Inhaltsbereich in eine Tabelle einzufügen?Viele Möglichkeiten, damit umzugehen. Hier ist eine Idee mit Subskription von Datentabellen
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Add Rows(5, at end);
dt << Select columns({"name", "age", "sex"});
Main Menu("Copy", dt << Get Window Title);
clipb = Get Clipboard();
txt = Trim Whitespace(clipb);
// Substitute Into(txt, " ", "\!t"); // could replace spaces with tabs
l_all = Words(txt, "\!N");
// Using \!t for demo purposes
list_of_lists = Transform Each({line}, l_all, Words(line, "\!t"));
dt_new = New Table("table",
Add Rows(N Items(l_all))
);
dt_new << Delete Column(1);
For(i = 1, i <= N Items(list_of_lists[1]), i++,
dt_new << New Column("col" || char(i), Character, Nominal);
);
dt_new[0,0] = list_of_lists;Betreff: Wie verwendet man Regex, um einen bestimmten Inhaltsbereich in eine Tabelle einzufügen?Ich benutze immer noch JMP 14
Dieser Code wird nicht ausgeführt.
list_of_lists = Transform Each({line}, l_all, Words(line, "\!t"));Danke, jthi!
Betreff: Wie verwendet man Regex, um einen bestimmten Inhaltsbereich in eine Tabelle einzufügen?Ändern Sie es in eine normale for-Schleife. So etwas sollte funktionieren
list_of_lists = {};
For(i = 1, i <= N Items(l_all), i++,
Insert Into(list_of_lists, Eval List({Words(l_all[i], "\!t")}))
);Betreff: Wie verwendet man Regex, um einen bestimmten Inhaltsbereich in eine Tabelle einzufügen?list_of_lists = {};
For(i = 1, i <= 3, i++,
Insert Into(list_of_lists, Eval List({Words(l_all, " ")}))
);Wie verwendet man Regex, um einen bestimmten Inhaltsbereich in eine Tabelle einzufügen?Hallo!
Annahme: Die Originaldaten werden in der Zwischenablage mit aufeinanderfolgenden Leerzeilen am Ende erhalten, und die nicht leeren Zeilen werden nicht kopiert.
So verwenden Sie das RE, um den Inhalt abzufangen, der nach der Zeile mit dem angegebenen Inhalt beginnt und in der leeren Zeile endet. In die neue Tabelle kopieren.
Zum Beispiel: „Große Klasse.JMP“
Und da steht "ALFRED"
Es bekommt meinen neuen Tisch.
Skripterstellung