需要一点帮助,使用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/