Мне нужно проанализировать (извлечь данные — ничего заменять не нужно).
Тестовая строка: MAIN_HEADER:(ANOTHER_HEADER([DUMDUM:(BAH_123),OOPS,YEAH: (ГАГА)]))
нужно вывести:
Мне нужно проанализировать (извлечь данные — ничего заменять не нужно). Тестовая строка: MAIN_HEADER:(ANOTHER_HEADER([DUMDUM:(BAH_123),OOPS,YEAH: (ГАГА)])) нужно вывести: [list] [*] Первый компонент: [code]MAIN_HEADER[/code] — только заглавные буквы и подчеркивание.
[*] Второй компонент: [code]ANOTHER_HEADER:([DUMDUM:(BAH_123),OOPS,YEAH:(GAGA)])[/code] - caps alpha, numbers, square and round brackets, commas, colons in any combination
[/list] I can extract second component with ^\(([a-zA-Z0-9_:,\(\)\[\]]*)\)$ but I don't know how to do 2 different matches to split components.