C# 正则表达式帮助获取多个值

标签 c# .net 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# 正则表达式帮助获取多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3993058/

相关文章:

c# - 将自定义上下文菜单项添加到 Windows 窗体标题栏

c# - 更改 Windows 应用商店应用程序的标题文本

c# - 强制 WebClient 使用 SSL

regex - 在 Groovy 中获取 Mac 地址

正则表达式返回一组中的所有匹配项

c# - 语言学习程序、单词识别和比较

c# - 监听另一个应用程序中的事件

C#检查订单号是否已经存在

c# - 带有长非 ASCII 名称的电子邮件附件

javascript - UIWebView 的 JavaScript 评估器是否能够使用 JS 的 RegExp 对象?