使用正则表达式在字符串中获取更具体的最短可能组

时间:2015-10-08 15:46:32

标签: java regex

最近我问了一个已回答here的问题,但新方案已添加到要求中。

字符串 - "aaa START1 value1 /END bbb START2 value2_1 /END TAG value2_2 /END TAG ccc START3 value3 /END TAG ddd"

预期 - START2 value2_1 /END TAG value2_2 /END TAG , START3 value3 /END TAG
实际 - START2 value2_1 /END TAG , START3 value3 /END TAG

1 个答案:

答案 0 :(得分:0)

要匹配最长的字符串,请使其不贪婪:

\bSTART[0-9]+(?:(?!\bSTART).)*/END TAG\b

RegEx Demo