Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things

Re: Improving my regex skills and a few questions.

by schumi (Hermit)
on Aug 27, 2002 at 07:10 UTC ( #193087=note: print w/replies, xml ) Need Help??

in reply to Improving my regex skills and a few questions.

Good morrow!

I like your way of generating your regex. While some of us might be quicker to just think a minute, and then write down a fully working regex, your step-by-step way makes sure you don't miss anything. *makes mental note to keep this method in mind*

Using the /o modifier may indeed make for speed, as it allows only one compilation. The variables within your pattern will be interpolated (unless your delimiters are single quotes), and thus your pattern may be recompiled, whenever the pattern operator is evaluated. The /o modifier prevents this recompilation and thus may save time.

You are using qr// with your regex, and then use it standalone-ingly to match against $_. That won't work, because qr//, while specifying a pattern, does not match against anything. Instead, the regex is compiled and returned for future use.

The reason why your $regex1 doesn't match probably lies in what Django stated above. I can't really say, however, why placing your /x at different places would make a difference...

Hope this helps...


There are nights when the wolves are silent and only the moon howls. - George Carlin

Log In?

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

How do I use this? | Other CB clients
Other Users?
Others perusing the Monastery: (6)
As of 2022-01-24 12:29 GMT
Find Nodes?
    Voting Booth?
    In 2022, my preferred method to securely store passwords is:

    Results (64 votes). Check out past polls.