У меня проблема с пониманием того, как я могу захватить все после необязательного префикса, если только этот префикс не отображается снова. Было бы неплохо, чтобы тэг [FFFFFF] соответствовал началу, поскольку группа 1 является необязательной дополнительной группой.
Я новичок-я sh для регулярных выражений, и мне нравится regex101.com сайт, но это, кажется, выше моего уровня понимания.
Выражение:
(\[[0-9a-fA-F]{6}\])?(.*)
Образец текста
[00B800][!] Green - [004DB8] Blue does not match!!
[FFFFff][!] White
[e60000][!] Red
123456
Test string, another test abcdef
Это результат, который я пытаюсь получить.
Ссылка
https://regex101.com/r/z3CbHm/2/