Extract with Regex

本文关键字:Regex with Extract | 更新日期: 2023-09-27 18:26:13

我正在编写一个小c#程序来帮助我管理服务器。当有人连接到我的服务器时,我收到以下消息:

Verified GUID (1234567890abcdefghhij) of player #1 playername

我想提取"playername",它之间也可以有特殊的字符和空格,比如"玩家名称"。我在Regex Split上尝试了不同的方法,但似乎没有一种真的有效。我的最后一个正则表达式模式是这样的:

string pattern = @"([#]{1}+[1-9]{1,2}+['s]{1})";
string[] playername = Regex.Split(connectionmsg, pattern);

在这里,我试图分割字符串,只使用最后一部分来获得玩家名称,但在在线正则表达式编辑器中,这给了我想要的结果,它在我的程序中不起作用。

很高兴收到任何建议,因为我通常不与Regex合作,这件事让我很害怕。

Extract with Regex

找到第一个#,然后从下一个空白处读取?

string player = msg.Substring(msg.IndexOf(" ", msg.IndexOf("#")) + 1);