MathGroup Archive 2010

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Bug in Mathematica: regular expression applied to very

  • To: mathgroup at smc.vnet.net
  • Subject: [mg107492] Re: [mg107485] Bug in Mathematica: regular expression applied to very
  • From: bsyehuda at gmail.com
  • Date: Sun, 14 Feb 2010 08:17:26 -0500 (EST)
  • References: <201002141059.FAA26040@smc.vnet.net>

You can use the MAthematica string manipulation functions.
Let me lengthen the string in an obvious way, by duplicating it 1000 times.
s = "This is the first line.
  MAGIC_STRING
  Everything after this line should get removed.
  12345678901234567890123456789012345678901234567890123456789012345678\
901234567890
  12345678901234567890123456789012345678901234567890123456789012345678\
901234567890
  12345678901234567890123456789012345678901234567890123456789012345678\
901234567890
  12345678901234567890123456789012345678901234567890123456789012345678\
901234567890
  12345678901234567890123456789012345678901234567890123456789012345678\
901234567890
  ...";

s = Nest[StringJoin[s, #] &, s, 1000];

StringLength[s]

492492

StringDrop[
 StringReplace[
  s, (p : Shortest[___ ~~ "\n" ~~ ___ ~~ "\n" ~~ ___ ~~
        "\n"]) ~~ ___ :> p], -1]

so, processing only part of the string (using Shortest) gives the result in
a fraction of a second

yehuda

On Sun, Feb 14, 2010 at 12:59 PM, dreeves <dreeves at gmail.com> wrote:

> I believe I found a bug in Mathematica's regular expression engine:
>
> http://stackoverflow.com/questions/2257884/bug-in-mathematica-reg
>
> I've submitted a bug report to support@wolfram but also wondering if
> you all have thoughts on workarounds.
>
> Thanks!
>
> PS: Here's an rss feed of questions tagged mathematica on
> stackoverflow:
>  http://stackoverflow.com/feeds/tag?tagnames=mathematica
>
>



  • Prev by Date: May we trust IntegerQ ?
  • Next by Date: Re: Polar coordinates - ReplaceAll issue
  • Previous by thread: Bug in Mathematica: regular expression applied to very long string
  • Next by thread: When can Mathematica have a decent Find dialogue?