C#Regex Split - 如何将字符串拆分为2个单词

时间:2013-09-17 22:56:57

标签: c# regex split

我有以下字符串:

String myNarrative = "ID: 4393433 This is the best narration";

我想把它分成2个字符串;

myId = "ID: 4393433";
myDesc = "This is the best narration";

如何在Regex.Split()?

中执行此操作

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

如果它是固定格式,请使用Regex.Match和捕获组(请参阅Matched Subexpressions)。拆分可用于将重复序列与未绑定的多重性分开;输入不代表这样的序列,而是一组固定的字段/值。

var m = Regex.Match(inp, @"ID:\s+(\d+)\s+(.*)\s+");
if (m.Success) {
    var number = m.Groups[1].Value;
    var rest = m.Groups[2].Value;
} else {
    // Failed to match.
}

或者,可以使用命名组并阅读Regular Expression Language quick-reference