我有以下字符串:
String myNarrative = "ID: 4393433 This is the best narration";
我想把它分成2个字符串;
myId = "ID: 4393433";
myDesc = "This is the best narration";
如何在 Regex.Split() 中执行此操作?
谢谢你的帮助。
如果它是如图所示的固定格式,Regex.Match
请与捕获组一起使用(请参阅匹配的子表达式)。拆分对于拆分具有未绑定多重性的重复序列很有用;输入不代表这样的序列,而是一组固定的字段/值。
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.
}
或者,可以使用命名组并阅读正则表达式语言快速参考。