gpt4 book ai didi

c# - 需要正则表达式方面的帮助

转载 作者:太空宇宙 更新时间:2023-11-03 20:35:07 26 4
gpt4 key购买 nike

我正在尝试使用这样的正则表达式:

string Size= "10.5M";
Match m = null;
if ((m = (new Regex(@"(\d)([MGTP%]?)", RegexOptions.IgnoreCase).Match(Size))).Success)
{
Size = m.Groups[1].ToString();
if (m.Groups.Count > 1)
SizeUnit = m.Groups[2].ToString(); // if not given, SizeUnit is percentage
}

但是当我传递该值时,Size 显示为 10,SizeUnit 显示为“”,而不是预期的 Size = 10.5 和 SizeUnit = M

最佳答案

\d 与 '.' 不匹配。请改用 [0-9]+(\.[0-9]+)?

关于c# - 需要正则表达式方面的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5350728/

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