Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl Monk, Perl Meditation
 
PerlMonks  

Re^2: REgular expression to check the string that allows "a","b" and "c" to occur only once in any order.

by bart (Canon)
on Dec 11, 2007 at 13:25 UTC ( [id://656399]=note: print w/replies, xml ) Need Help??


in reply to Re: REgular expression to check the string that allows "a","b" and "c" to occur only once in any order.
in thread REgular expression to check the string that allows "a","b" and "c" to occur only once in any order.

This looks like overkill.

If a string is required to contain all of an "a", a "b" and a "c" and its length is limited to 3, then it can only contain one of each.

So this ought to suffice:

/^(?=.*a)(?=.*b)(?=.*c).{3}\z/

Of course, yours is the way to go if the length is not limited to 3.

  • Comment on Re^2: REgular expression to check the string that allows "a","b" and "c" to occur only once in any order.
  • Download Code

Replies are listed 'Best First'.
Re^3: REgular expression to check the string that allows "a","b" and "c" to occur only once in any order.
by BrowserUk (Patriarch) on Dec 11, 2007 at 14:55 UTC

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others pondering the Monastery: (4)
As of 2024-04-24 06:59 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found