Регулярное выражение для захвата 2 битов данных - ABC:(что угодно)C#

Место общения программистов C#
Гость
Регулярное выражение для захвата 2 битов данных - ABC:(что угодно)

Сообщение Гость »


Мне нужно проанализировать (извлечь данные — ничего заменять не нужно).
Тестовая строка: MAIN_HEADER:(ANOTHER_HEADER([DUMDUM:(BAH_123),OOPS,YEAH: (ГАГА)]))
нужно вывести:
  • Первый компонент:

    Код: Выделить всё

    MAIN_HEADER
     — только заглавные буквы и подчеркивание.
  • Второй компонент:

    Код: Выделить всё

    ANOTHER_HEADER:([DUMDUM:(BAH_123),OOPS,YEAH:(GAGA)])
    - caps alpha, numbers, square and round brackets, commas, colons in any combination
I can extract second component with ^\(([a-zA-Z0-9_:,\(\)\[\]]*)\)$ but I don't know how to do 2 different matches to split components.


Источник: https://stackoverflow.com/questions/781 ... bcanything

Вернуться в «C#»