Beefy Boxes and Bandwidth Generously Provided by pair Networks
Keep It Simple, Stupid

Single regex

by Anonymous Monk
on Jan 10, 2013 at 16:47 UTC ( #1012698=perlquestion: print w/replies, xml ) Need Help??
Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
Please tell me how to write a single regex which matches all the above conditions.

Replies are listed 'Best First'.
Re: Single regex
by choroba (Bishop) on Jan 10, 2013 at 16:54 UTC
    You probably do not want to see
    m{^(?: ntv\.com/very-own/ | ntv\.com/business/ | ntv\.com\.wid-prl\.com/very-own/ | ltv\.com/very-own/ )$}x
    as the answers. Tell us more: What conditions should it not match? What are you trying to achieve?
    لսႽ ᥲᥒ⚪⟊Ⴙᘓᖇ Ꮅᘓᖇ⎱ Ⴙᥲ𝇋ƙᘓᖇ
Re: Single regex
by BrowserUk (Pope) on Jan 10, 2013 at 16:57 UTC

    print "$_: ", m[[nl]tv\.(?:com\.wid-prl\.)?com/(?:business|very-own)/] + ? 'matches' : 'nomatch' for qw[ ];; matches matches matches matches

    With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
    Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
    "Science is about questioning the status quo. Questioning authority".
    In the absence of evidence, opinion is indistinguishable from prejudice.
      good code, but I would add ^ and $
Re: Single regex
by clueless newbie (Chaplain) on Jan 10, 2013 at 18:03 UTC

    Using Regexp::Assemble

    use strict; use warnings; use Regexp::Assemble; my $re=Regexp::Assemble->new(); $re->add('ntv\.com/very-own/'); $re->add('ntv\.com/business/'); $re->add('ntv\'); $re->add('ltv\.com/very-own/'); print $re->re."\n";


Re: Single regex
by muba (Priest) on Jan 10, 2013 at 16:57 UTC
Re: Single regex
by 0day (Sexton) on Jan 10, 2013 at 17:01 UTC
Re: Single regex
by Anonymous Monk on Jan 11, 2013 at 02:37 UTC

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: perlquestion [id://1012698]
Approved by muba
[Corion]: Ah, you are not on Windows, so disregard my opinion.
[vedagiri89]: in centos, how to fix this.
[choroba]: You have to find out why it happened. Was there an OS update?
[vedagiri89]: that is what i can't getting solution
[vedagiri89]: recently purchased centos server and doing migration of app
[choroba]: did you copy any dependencies?
[choroba]: all XS code needs to be recompiled

How do I use this? | Other CB clients
Other Users?
Others wandering the Monastery: (13)
As of 2018-06-19 11:21 GMT
Find Nodes?
    Voting Booth?
    Should cpanminus be part of the standard Perl release?

    Results (113 votes). Check out past polls.