Beefy Boxes and Bandwidth Generously Provided by pair Networks
XP is just a number
 
PerlMonks  

Re: Looking for a cleaner regex

by Anonymous Monk
on Dec 13, 2017 at 03:29 UTC ( [id://1205391]=note: print w/replies, xml ) Need Help??


in reply to Looking for a cleaner regex

Using the advice I've now simplified:

You've still got the same look-behind typos as described in Re: Looking for a cleaner regex

Guessing at the meaning the look behinds, the list of words is now

.ron steis ste mos es o ó í ué (?<!u)é (?<!st)e (?<!ro)n (?<!.is)s (?<!mos)s (?<!eis)is (?<!ste)is

Eliminating the obviously needless look-behinds , leaving the goofy guesses and guessing again

.ron steis ste mos es o ó í ué é e n (?<!.is)s ## maybe meant (?<!.i)s (?<!mos)s ## maybe meant (?<!mo)s (?<!eis)is ## maybe meant (?<!e)is (?<!ste)is ## maybe meant (?<!ste)is

If my new guess is correct the last 4 needless look behinds can be replaced by "s"

steis .ron ste mos es ué o ó í é e n s

And the single character suffix can be replaced by a char class

steis .ron ste mos es ué [oóíéens]

So there you have it the optimal regex is  qr/( .ron | steis | ste | mos | es | ué | [oóíéens] )$/x

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others chanting in the Monastery: (2)
As of 2024-04-20 04:21 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found