Я пытаюсь извлечь некоторую подстроку, используя регулярное выражение из строки. У меня в качестве параметра есть слово в моей функции, и цель состоит в том, чтобы извлечь следующее слово (мое определение слова) после этого соответствия. Я попробовал lookbehind и некоторые другие логики, но мне не удалось получить результаты, поэтому любая помощь приветствуется.
В качестве примера, приведенного в первом случае, я имею в качестве входных данных в моей функции: **THttpServer**
23:25:04.805: INFO: THttpServer: transportTCPChanged(state: DISCONNECTED 2)
23:25:13.120: INFO: THttpServer: transportUDPOpened(state: Port 54)
Ожидаемый результат: transportTCPChanged
и transportUDPOpened
для обоих случаев.
Другой случай, у меня в качестве ввода CurrentUserConnection
23:25:16.622: INFO: CurrentUserConnection#1:RQ : subscribed(userID: 1)
23:25:16.622: INFO: CurrentUserConnection#8:RP : disconnected
Ожидаемый результат: subscribed, disconnected
.
Вещи, которые я пробовал (внешний вид меняется в зависимости от примера) на Notepad ++:
(?<=THttpServer)(\w+)
: нет совпадений
(?<=THttpServer)(.*)
: очевидно, возвращает все предложение, а не ожидаемое совпадение
Я немного растерялся, может быть, это даже невозможно? Или мне нужна предварительная обработка?