Строка ввода:
-line[8qWWQ5-swd-WER-DWDS]]<-SUCCESS#[14][MY_SAMPLE_TEST]
-line[8qWWQ5-swd-WER-DWDS]]<-SUCCESS#[4][MY_SAMPLE_TEST2]
-line[8qWWQ5-swd-WER-DWDS]]<Failed#[17][[14]SERVERERROR(TYPE-241)
Ожидаемый результат:
MY_SAMPLE_TEST
MY_SAMPLE_TEST2
SERVERERROR
Мое регулярное выражение: (?<=#).*
В приведенном выше регулярном выражении я могу получить все после #, также я попытался:
rex = (?<=#\[...\[).*(?=])
, который дает мне правильный вывод для первой строки, например: MY_SAMPLE_TEST, но поскольку во 2-й строке есть только одна цифра, то есть 4, поэтомуне соответствует, аналогичная проблема с 3-й строкой
Можно написать одно выражение, которое может дать ожидаемый результат?, Любая помощь будет велика