正则表达式匹配提取命令

时间:2016-11-28 06:57:26

标签: javascript regex command pattern-matching match

字符串:Z123xy;Z123od33;Z123od343;Z251od541;
正则表达式:Z.*?od.*?;
要求输出:[Z123od33; Z123od343; Z251od541;]
但当前输出:[Z123xy;Z123od33; Z123od343; Z251od541;]

enter image description here

我知道为什么会发生这种情况,但不知道如何解决这个问题。任何人都可以帮忙

1 个答案:

答案 0 :(得分:3)

你可以去

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

请参阅a demo on regex101.com或拆分;,然后再单独分析这些部分。