[英]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.