繁体   English   中英

从特定的文本格式中提取数字和文本

[英]Extract number and text from a specific text format

我有类似这样的文字:

您好@ [123456:Foo]

如何获得“ 123456”和“ Foo”?

我的尝试:

@\[([\d+]):([\s+])\]

您可以使用

@\[(\d+):([^][]*)]

参见regex演示 您需要的值在组1和2中。

细节

  • @\\[ -一个@[子字符串
  • (\\d+) -捕获组1:一位或多位数字
  • : -冒号
  • ([^][]*) -捕获组1:零个或多个除[ ][
  • ] -一个]字符。

C#演示:

var m = Regex.Match(str, @"@\[(\d+):([^][]*)]");
if (m.Success) 
{
    Console.WriteLine(m.Groups[1].Value);
    Console.WriteLine(m.Groups[2].Value);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM