Re: Newbie: Parsing help

From: Michael Slass (miknrene_at_drizzle.com)
Date: 09/08/04


Date: Wed, 08 Sep 2004 14:05:05 -0700

lepi <lepi_MAKNI_ME_@fly.srk.fer.hr> writes:

>Hi,
>
>I know very little about regex, but I think it can help me now.
>
>If I have string like this:
>
>$some="I have something here. Speed: 200 km/h. Color is white. OK!!";
>
>I want to parse this string and get two new strings
>
>$speed="200";
>$color="white";
>
>How can I do this???

try this:

my ($speed, $color) = ($some =~ m/Speed:\D*(\d+).*?Color is\W+(\w+)/g);

>Please explain given regex...

To understand why this works (or doesn't for you), you can read all
about perl regular expressions with:

perldoc perlre

-- 
Mike Slass


Relevant Pages

  • Re: Fastest way to search a string for the occurance of a word??
    ... but the OP's question was what's the "Fastest way to search a string ... in all the tests I did here, the Regex was by far superior. ... However, of course, if you've got new regular expressions all ... Sure - but just that extra Match object could be relevant if the search ...
    (microsoft.public.dotnet.languages.csharp)
  • Re: regular expression help
    ... Basically because if you remove everything that is optional in the regex below you end up with an empty regex: ... So the regex engine will try to match on every character in the string: ... , comma doesn't match, but the nothingness in front of it does. ... A quote followed by any sequence of characters that is not a quote, ...
    (microsoft.public.dotnet.framework)
  • Re: Regex optimization
    ... I was hoping that someone with knowledge of the Regex engine could ... match per string for either Regex. ... reluctant modifier, may be slower .*?, +? ... Variable parts will try to capture as much as possible. ...
    (microsoft.public.dotnet.languages.csharp)
  • Re: Regex Capture problem
    ... "learned" my regex using a freeware utility that had slightly different ... was trying to capture instead of. ... I have used Regex utilities before, so I understand the concepts of text ... Function RESub(str As String, SrchFor As String, ReplWith As String) As String ...
    (microsoft.public.excel.programming)
  • Re: Trim a multiple line message to a single line
    ... You can do this quite easily with either a regex or a simple function I'll try to demonstrate both: ... private string LayoutInput ... Could you send a sample file with two of these data blocks f what ...
    (microsoft.public.dotnet.languages.csharp)