正則表達式:計算速度和不完整的公式運行你好,
我有兩個關於正則表達式的問題。
- 下面我展示了一些代碼。 我正在創建解析來自另一列的信息的公式列。 公式獲取了正確的信息,但總是停在第 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 格式導入,但這是我能發現它與其他數據集之間的唯一區別。關於發生了什麼的任何想法?
腳本視窗