Python 3查找所有重叠的匹配项

时间:2018-07-17 23:31:35

标签: string python-3.x overlapping-matches

所以,问题是,我在听一个游戏服务器的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”,有人可以帮助我吗?谢谢。

0 个答案:

没有答案