C# 正则表达式拆分 - 如何将字符串拆分为 2 个单词

本文关键字:拆分 字符串 单词 正则表达式 | 更新日期: 2023-09-27 18:31:36

>我有以下字符串:

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

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

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

如何在 Regex.Split() 中执行此操作?

感谢您的帮助。

C# 正则表达式拆分 - 如何将字符串拆分为 2 个单词

如果它是如图所示的固定格式,请将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.
}

或者,可以使用命名组并通读正则表达式语言快速参考。