Re: StringCases kills Kernel
- To: mathgroup at smc.vnet.net
- Subject: [mg80821] Re: StringCases kills Kernel
- From: dh <dh at metrohm.ch>
- Date: Mon, 3 Sep 2007 06:12:04 -0400 (EDT)
- References: <fb5nv5$8g8$1@smc.twtelecom.net> <fb834d$7rj$1@smc.twtelecom.net> <fbaral$qkl$1@smc.twtelecom.net>
Hi Wim,
please execute:
s= StringJoin[Table["0123456789", {10^5}]];
StringCases[s, RegularExpression["(0123456789)+"] ];
or
s= StringJoin[Table["0123456789", {10^5}]];
StringCases[s, "0123456789" .. )];
I then hear a beep, and clicking "Help/Why the Beep?" I am told that
the kernel was killed.
If this does not happen in your case, it may be that it depends on the
RAM available. I have 1GB.
Daniel
dh wrote:
> Hi Wim,
>
> you have to execute both statements. The first one gives "s" a value.
>
> Daniel
>
>
>
> Wim W. Wilhelm wrote:
>
>> Hi Daniel,
>
>> I tried the example in version 6. The
>
>> following warning was displayed:
>
>> "String or list of strings expected at
>
>> position 1 in \
>
>> StringCases[s,RegularExpression[\!\(\"(0123456789)+\"\)]]"
>
>> The Kernel wa's not killed.
>
>> Wim W. Wilhelm
>
>
>> "dh" <dh at metrohm.ch> wrote in message
>
>> news:fb5nv5$8g8$1 at smc.twtelecom.net...
>
>
>>> Hello,
>
>
>>> I often read a file into a string and
>
>>> use StringCases to extract
>
>
>>> relevant information. However, if the
>
>>> extracted part is too large, the
>
>
>>> kernel is killed. This happens in
>
>>> version 5 and 6. here is a simple
>
>
>>> example:
>
>
>>> s= StringJoin[Table["0123456789",
>
>>> {10^5}]];
>
>
>>> StringCases[s,
>
>>> RegularExpression["(0123456789)+"] ];
>
>
>>> the same also happens when we use a
>
>>> StringPattern:
>
>
>>> StringCases[s3, "0123456789" ..];
>
>
>>> Daniel
>
>
>
>
>
>
>
>
>