C# 正则填充空格

发布时间 2023-10-26 22:51:54作者: 灵火

可用于键名匹配规则上。

using System.Text.RegularExpressions;


var arr = new[] { "EmailAddress", "BackgroundImage", "EmailAddress1", "EmailAddress21 1", "EmailAddress13_1", "C1OIncubation", "CIncubatio", "COIncubation", "COOIncubation", "BackgroundImage" };
foreach (var s in arr)
{
    Console.WriteLine(Map(s));
}

string Map(string name)
{
    string pattern = "([a-z]|[A-Z]+)([A-Z]|(\\d+))";
    string replacement = "$1 $2";
    string result = Regex.Replace(name, pattern, replacement);
    return result;
}
// output:
//   Email Address
//   Background Image
//   Email Address 1
//   Email Address 21 1
//   Email Address 13_1
//   C 1O Incubation
//   C Incubatio
//   CO Incubation
//   COO Incubation
//   Background Image