簡體   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