[Newbies] Re: Lookaround Regex to manipulate Strings
Hans Gruber
rukin at web.de
Thu Jan 14 01:36:16 UTC 2010
Hi Guys!
Thank you so much, this worked fine!
Regards,
Hans
> Hans Gruber wrote:
> > Hi Squeak Fans!
> >
> > I have a short question regarding regular expressions in Squeak.
> >
> > I have the following problem:
> >
> > I have a fileName and I want to cut off its file extension (.jpg, .png etc.). To do this efficiently I wanted to use regular expressions with lookaround.
>
> Using regular expressions may be convenient, it sure as hell isn't
> efficient. Much easier to use, e.g.,
>
> fileName copyUpToLast: $.
>
> As for efficiency:
>
> [1 to: 10000 do:[:i|
> 'filename.jpg' matchesRegex: '.+(=?.(jpg|jpeg|png))'
> ]] timeToRun.
> => 2222 msecs
>
> [1 to: 10000 do:[:i|
> 'filename.jpg' copyUpToLast: $.
> ]] timeToRun.
> => 30 msecs
>
> So using regexp's is about 80x slower.
>
> Cheers,
> - Andreas
>
>
> > So let's assume the following:
> >
> > | fileName |
> > fileName := 'test.jpg'.
> >
> > fileName matchesRegex: '.+(=?.(jpg|jpeg|png))'
> >
> > I thought there is a possibility of returning the string without file extension through lookaround.
> >
> > Do you have any hints for me?
> >
> > Thanks guys!
> >
> > Regards,
> > Hans
> > ______________________________________________________
> > GRATIS für alle WEB.DE-Nutzer: Die maxdome Movie-FLAT!
> > Jetzt freischalten unter http://movieflat.web.de
>
> _______________________________________________
> Beginners mailing list
> Beginners at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/mailman/listinfo/beginners
>
________________________________________________________________________
Kostenlos tippen, täglich 1 Million gewinnen: zum WEB.DE MillionenKlick!
http://produkte.web.de/go/08/
More information about the Beginners
mailing list