Need to write an AND regex in ruby -


i need regex check if string starts "v " , if has word 'bench' or 'earcx' in it.

my current expression written as: v\s|bench|earcx
realized taking 'v ' or bench or earcx. there and condition regular expressions in ruby? if so, how can check both 'v ' , bench or earcx

any appreciated!

if order matters (as say, "starts v"), can write simply:

/v.*(bench|earcx)/ 

if not, can wrap in alternation:

/v.*(bench|earcx)|(bench|earcx).*v/ 

but getting unwieldy (especially if have several different , factors, better use lookaheads:

/(?=.*v)(?=.*(bench|earcx))/ 

this match vbench, earcxfoov... , solution general case , anywhere in string.


Comments

Popular posts from this blog

angularjs - ADAL JS Angular- WebAPI add a new role claim to the token -

php - CakePHP HttpSockets send array of paramms -

node.js - Using Node without global install -