所以,问题是,我在听一个游戏服务器的telnet,我想捕获玩家的消息。 我正在监听的telnet消息的模板是:
INF Chat: 'PLAYERNAME': THE PLAYER MESSAGE
但是如果播放器名称包含以下内容,我很快就发现我的re表达出现了问题
':
它将把玩家的名字减半。
这是我到目前为止所做的:
example = "INF Chat: 'example player name': example message"
a = re.search("INF Chat: '(.*?)':", example)
print(a) # <_sre.SRE_Match object; span=(0, 32), match="INF Chat: 'example player name':">
但是当我尝试此操作时,它会将播放器名称减半:
example = "INF Chat: 'example ':player name': example message"
a = re.search("INF Chat: '(.*?)':", example)
print(a) # <_sre.SRE_Match object; span=(0, 21), match="INF Chat: 'example ':">
我希望第二个示例将玩家名称检测为“ example':player name”,有人可以帮助我吗?谢谢。