需要一点帮助,使用Regex从字符串中获取多个值。我可以从字符串中获取单个值,但不能多个。

我有这个字符串:

[message:USERPIN]Message to send to the user


我需要提取USERPIN和消息。我知道如何获取图钉:

 Match sendMessage = Regex.Match(message, "\\[message:[A-Z1-9]{5}\\]");


只是不确定如何同时获取两个值。

谢谢你的帮助。

最佳答案

使用命名组可轻松访问:

Match sendMessage = Regex.Match(message,
    @"\[message:(?<userpin>[A-Z1-9]{5})\](?<message>.+)");

string pin = sendMessage.Groups["userpin"].Value;
string message = sendMessage.Groups["message"].Value;

关于c# - C#正则表达式帮助获取多个值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3993058/

10-16 18:39