我想知道表达式字符串可以在MATLAB中的REGEXP函数中使用多长时间?例如,列出要匹配的许多字词,例如'abc|defg|hij|...'
。
对我来说工作得很好,大约500个单词(~3K个字符),但是有很大的列表(> 300K)MATLAB刚崩溃而没有任何错误日志。任何人都有限制的想法?可能它依赖于表达式语法吗?
我知道我可以使用字符串的单元格数组,但在这种情况下我不能使用任意数量的字符串来匹配。无论如何,我不需要替代方案,只需要限制。
答案 0 :(得分:1)
这可能是由于内存限制,您可以使用java.opts增加Java内存。搜索java.opts和matlab以了解如何增加工作内存大小。
虽然,我不相信这是regexp的预期用途。
最大长度取决于平台。有关详细信息,请参阅here。