Re: 如何使用正则表达式将指定范围的内容截取到表格中?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();
Re: 如何使用正则表达式将指定范围的内容截取到表格中?谢谢!
Re: 如何使用正则表达式将指定范围的内容截取到表格中?在这种简单的情况下,不需要正则表达式,您可以从列表中获取索引。 如果需要更复杂的比较,应该很容易构建一个循环来遍历列表
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));
);

Re: 如何使用正则表达式将指定范围的内容截取到表格中?我想继续向专家学习高效的代码。
如果从剪贴板获得的数据每天有 3 列,并且由空格分隔,而不是制表符。

如何修改代码以获取具有这样三列的表。
谢谢jthi!
Re: 如何使用正则表达式将指定范围的内容截取到表格中?处理这个的方法很多。 这是使用的一个想法数据表下标
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;Re: 如何使用正则表达式将指定范围的内容截取到表格中?我仍在使用 JMP 14
此代码未运行。
list_of_lists = Transform Each({line}, l_all, Words(line, "\!t"));谢谢jthi!
Re: 如何使用正则表达式将指定范围的内容截取到表格中?将其更改为正常的 for 循环。 像这样的东西应该工作
list_of_lists = {};
For(i = 1, i <= N Items(l_all), i++,
Insert Into(list_of_lists, Eval List({Words(l_all[i], "\!t")}))
);Re: 如何使用正则表达式将指定范围的内容截取到表格中?list_of_lists = {};
For(i = 1, i <= 3, i++,
Insert Into(list_of_lists, Eval List({Words(l_all, " ")}))
);如何使用正则表达式将指定范围的内容截取到表格中?你好!
假设:在剪贴板中获取原始数据,末尾有连续的空行,不复制非空行。
如何使用RE截取从包含指定内容的行开始到空行结束的内容。复制到新表。
例如:“大类.JMP”
上面写着“阿尔弗雷德”
它得到了我的新桌子。
脚本