Максимальная длина строки выражения в регулярном выражении (MATLAB) - PullRequest
0 голосов
/ 02 марта 2010

Интересно, какую длину строки выражения можно использовать в функции REGEXP в MATLAB? Например, чтобы перечислить много слов для сопоставления, например 'abc|defg|hij|...'.

У меня сработало нормально около 500 слов (~ 3К символов), но с очень большим списком (> 300К) MATLAB просто вылетал без всякого журнала ошибок. У кого-нибудь есть идея на пределе? Может ли это зависеть от синтаксиса выражения?

Я знаю, что могу использовать массив ячеек строк, но в этом случае я не могу использовать произвольное количество строк для сопоставления. В любом случае, мне не нужны альтернативы, только ограничение, пожалуйста.

1 Ответ

1 голос
/ 02 марта 2010

Это может быть связано с ограничениями памяти, и вы можете увеличить объем памяти Java, используя java.opts. Найдите java.opts и matlab, чтобы узнать, как увеличить объем рабочей памяти.

Хотя я не верю, что это предполагаемое использование регулярных выражений.

Максимальная длина зависит от платформы. Подробнее см. здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...