Solved

Regex to find two strings in either order

Posted on 2004-09-12
2
605 Views
Last Modified: 2012-06-27
I would like to determine if both the strings 'abc' and 'xyz', in either order, occur in $text.  The following works, but I have that feeling that there must be a better way.

 $text =~ m/abc.*xyz|xyz.*abc/

Is there a better way to do this than with alternation?
0
Comment
Question by:rexswain
2 Comments
 
LVL 84

Accepted Solution

by:
ozo earned 250 total points
ID: 12039548
$text =~ /(?=.*abc).*xyz/s;
0
 
LVL 3

Expert Comment

by:CmdrRickHunter
ID: 12040238
how about using logic and two regular expressions? ($text =~ m/abc/ && text =~ m/xyz).  Perhaps more parenthesis are needed.

It may look slower, but remember that simple regular expressions are usually much faster to find than ones with lots of wierd backtracking and long matches.
0

Featured Post

Highfive Gives IT Their Time Back

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

Email validation in proper way is  very important validation required in any web pages. This code is self explainable except that Regular Expression which I used for pattern matching. I originally published as a thread on my website : http://www…
I have been pestered over the years to produce and distribute regular data extracts, and often the request have explicitly requested the data be emailed as an Excel attachement; specifically Excel, as it appears: CSV files confuse (no Red or Green h…
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…
Access reports are powerful and flexible. Learn how to create a query and then a grouped report using the wizard. Modify the report design after the wizard is done to make it look better. There will be another video to explain how to put the final p…

743 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

14 Experts available now in Live!

Get 1:1 Help Now