gpt4 book ai didi

c# - 使用 C# 正则表达式转换字符串中的大小写

转载 作者:行者123 更新时间:2023-11-30 13:53:08 24 4
gpt4 key购买 nike

如何转换这个字符串:

bKk_035A_paint-House_V003

BKK_035a_paint-House_v003

使用正则表达式(例如 Regex.Replace)?
此正则表达式匹配字符串:

^(?<Group1>[a-z][a-z0-9]{1,2})_(?<Group2>\d{3}[a-z]{0,2})_(?<Group3>[a-z-]+)_(?<Group4>v\d{3,5})$
  • Group1 = 大写
  • Group2 = 小写
  • Group3 = 不变
  • Group4 = 小写

感谢您的帮助,
帕特里克

最佳答案

正则表达式不匹配第一个字符串...

我假设您想要前 3 个字符大写,其余小写?

这是第一遍:

const string mod = @"^([a-z][a-z0-9]{1,2})(_\d{3}[a-z]{0,2}_[a-z]+_v{1}\d{3,5})$";
var converted =
new Regex(mod, RegexOptions.IgnoreCase)
.Replace(input1,
m => string.Format(
"{0}_{1}",
m.Groups[1].ToString().ToUpper(),
m.Groups[2].ToString().ToLower()
)
);

关于c# - 使用 C# 正则表达式转换字符串中的大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/842135/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com