Это моя вторая попытка получить этот ответ, так как я испортил его в первый раз: s Как вы можете догадаться, я новичок в regex
В основном, строка содержит много слов, разделенных символом "\". так например
\gyifgy8i\gyigyi9g\player_0\k1ng*tar%\gp86gg78.\g79g\player_1\th3dadY>\gyigyigiy\huiohgiu\player_2\j0k$r\g68g6o9g\987pgh890\player_3\PLAYERNAME
Мне нужен скороговорка, которая может соответствовать каждому слову после \ player_n \, где n - это число. Итак, из вышесказанного я хочу сопоставить k1ng * tar% и th3dadY> и j0k $ r (без \ любой стороны). это имена игроков из запроса UDP, запрос udp объединяет каждое значение с "\". каждому имени игрока всегда предшествует \ player_n \, как вы можете видеть выше.
Первоначально мне посоветовали использовать:
string rex = @"[\w]*[\\]player_[0-9]+[\\](?<name>[A-Za-z0-9]*)\b";
Regex re = new Regex(rex);
for (Match m = re.Match(stringData); m.Success; m = m.NextMatch())
{
players[count] = (m.Groups["name"]).ToString();
textBox1.Text += players[count] + "\r\n";
MessageBox.Show((m.Groups["name"]).ToString());
}
Вышеприведенный шаблон работает, но только если имя игрока использует A-Za-z0-9. В то время я не понимал, что имя игрока может содержать любой персонаж. Может кто-нибудь изменить этот шаблон для меня, пожалуйста, регулярное выражение вне меня: <</p>
Заранее спасибо.