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

extract a specific string from input

by lucifer7748 (Initiate)
on Sep 26, 2012 at 10:40 UTC ( #995738=perlquestion: print w/ replies, xml ) Need Help??
lucifer7748 has asked for the wisdom of the Perl Monks concerning the following question:

Hi ; I want to extract the string starts with ATT and ends with TAA from input , as a part of my program . I tried the /ATT.TAA/ meta character . but it didn't work . please help me

Comment on extract a specific string from input
Re: extract a specific string from input
by Anonymous Monk on Sep 26, 2012 at 10:43 UTC
    how many in between? . means one, try .*
Re: extract a specific string from input
by clueless newbie (Hermit) on Sep 26, 2012 at 11:30 UTC

    .* will get you the longest sequence of characters.

    .*? will get you the shortest sequence.

      .*? will get you the shortest sequence.

      Usually that's correct, but not if there is overlap between the stand and the end delimiter. ATTAA is the shortest sequence that begins wtih ATT and ends with TAA, but ATT.*?TAA doesn't match it.

      If overlapping matches need to be allowed, you can use for example

      /((?=ATT).*?TAA)/

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: perlquestion [id://995738]
Approved by Corion
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others romping around the Monastery: (11)
As of 2014-12-22 23:56 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    Is guessing a good strategy for surviving in the IT business?





    Results (133 votes), past polls