I have this source text:
{ff0000}Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.{8b00ff}Ut enim {FFFFFF}ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.{0000ff}Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
The task is to divide this text into 4 occurrences of a regular expression
The results should look like this:
{ff0000}Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.{8b00ff}Ut enim{FFFFFF}ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.{0000ff}Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
I have compiled a regular expression that looks for HEX colors, but I can't limit the search to the next occurrence
Regular expression: \{[a-zA-Z0-9]{6}\}
I tried: \{[a-zA-Z0-9]{6}\}.* | (\{[a-zA-Z0-9]{6}\}{1}).* | ((\{[a-zA-Z0-9]{6}\}{1}).*){1}
In all three cases after the addition .* all other HEX characters are no longer perceived by the regular expression and are perceived as .*
The question is to somehow limit each following regular expression to the occurrence of the next HEX color