Wasim A. Wasim A. - 12 days ago 8
Javascript Question

Regular Expression Match to Extract Command

String:

Z123xy;Z123od33;Z123od343;Z251od541;


Regex:
Z.*?od.*?;


Required Output:
[Z123od33; Z123od343; Z251od541;]


But Current Output :
[Z123xy;Z123od33; Z123od343; Z251od541;]


enter image description here

I know why its happening that way but don't know how to solve this. Any one could help please

Jan Jan
Answer

You could go for

Z[^;]*?od[^;]*?;
# require a Z
# anything not a ; lazily
# od
# anything not a ; lazily again
# followed by a ;

See a demo on regex101.com or split on the ; and analyze the parts later separately.