正则表达式:计算速度和不完整的公式运行你好,
我有两个关于正则表达式的问题。
- 下面我展示了一些代码。 我正在创建解析来自另一列的信息的公式列。 公式获取了正确的信息,但总是停在第 3024 行。 我使用的数据集可以是十个或行,或者更大。
dt << New column( "Column 1", formula( regex( :Other column, "pattern" ) ) );
dt << New column( "Column 2", formula( regex( :Other column, "pattern", "\1" ) ) );
dt << New column( "Column 3", formula( num( regex( :Other column, "pattern" ) ) ) );<BR /><BR />dt << Rerun Formulas; // Doesn't help!
- 在调试器中,为我的脚本计时,计时器表明脚本在约 1 秒内完成,并且这三行代码占用了大部分时间。 还有其他一些小事情也在发生。但是,大多数情况下,JMP 在运行时会锁定,我必须停止脚本在调试器中运行,或者我必须在任务管理器中结束任务。
我在 for() 和 each() 中使用了正则表达式,但遇到了类似的问题。然而,正则表达式看起来更像 for() 和 for each(),因为公式通常会完成,但是竞争脚本运行所花费的时间会锁定 JMP 并且需要很长时间,如果它完全完成的话。
这是非常基本的正则表达式脚本。 我在其他项目的 for 循环中做了更复杂的事情,数据集更大。 数据集本身以 CSV 格式导入,但这是我能发现它与其他数据集之间的唯一区别。关于发生了什么的任何想法?
脚本视窗