gpt4 book ai didi

c# - 如何使用 RegEx 分隔数字和字符?

转载 作者:太空宇宙 更新时间:2023-11-03 18:41:30 25 4
gpt4 key购买 nike

我有以下正则表达式字符串

(\d+)(((.|,)\d+)+)?(ms|s| ms| s)

它验证用户是否输入了正确的毫秒和秒字符串。可能值的示例是

  • 100 毫秒
  • 100s
  • 100 毫秒
  • 100 秒
  • 52.55 秒

对于进一步的操作,我需要将字符串和数字分开,例如,如果输入的值是 123.45ms 我应该得到 123.45ms

截至目前,我只得到数字,字符串丢失了!

我可以在两个不同的步骤中拆分数字和字符串,但我有兴趣一次做,有什么建议我该怎么做吗?

最佳答案

您使用群组:

        string s = "123.45ms";
Match m = Regex.Match(s, @"(\d+([.,]\d+)?) *(ms|s)");

if (m.Success)
{
Console.WriteLine(m.Groups[1]);
Console.WriteLine(m.Groups[3]);
}

关于c# - 如何使用 RegEx 分隔数字和字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8321771/

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