【发布时间】:2019-03-25 19:34:56
【问题描述】:
我正在尝试使用正则表达式从字符串中提取一些子字符串。我的函数中有一个单词作为参数,目标是在匹配后提取下一个单词(我对单词的定义)。我尝试了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)(.*) : 明显返回所有句子,不是预期匹配
我有点困惑,也许这根本不可能?还是我需要一些预处理?
【问题讨论】: