Beefy Boxes and Bandwidth Generously Provided by pair Networks
laziness, impatience, and hubris
 
PerlMonks  

Re: Reg Exp

by psini (Deacon)
on May 26, 2008 at 09:37 UTC ( [id://688504]=note: print w/replies, xml ) Need Help??


in reply to Reg Exp

You could use split, that splits a string into an array using a regex to determine the split position(s), as follow:

@result=split(/\s+\(|\)\s+/, $string);

This should split the string at any open parenthesis preceded by one or more spaces, and at any closed parenthesis followed by one or more spaces.

Rule One: Do not act incautiously when confronting a little bald wrinkly smiling man.

Replies are listed 'Best First'.
Re^2: Reg Exp
by prasadbabu (Prior) on May 26, 2008 at 09:46 UTC

    Hi psini,

    That solution seems to be not fit here. In the 'test1' string, there is no parantheses to split, so it will obviously fail and you can't split the string.

    OP wants to match the 'test1' string where the platform is missing and which is present in 'test' string.

    Prasad

      Yep, I realized it reading the other answers, sorry

      Rule One: Do not act incautiously when confronting a little bald wrinkly smiling man.

      Actually, IFF (if and only if) there are only the 2 variations presented in the OP, you could just use a

      @arr=split(/ /,$test);

      ... and count the size of the array

      $size=scalar(@arr);

      if its 4, arr[2]is the OS, otherwise no OS was specified

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://688504]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others having a coffee break in the Monastery: (3)
As of 2024-04-25 20:23 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found