如何用星号分割值并使用正则表达式获取第一个数字[关闭]

Posted

技术标签:

【中文标题】如何用星号分割值并使用正则表达式获取第一个数字[关闭]【英文标题】:How to split value with asterisk and get first digit using Regex [closed] 【发布时间】:2020-09-13 16:47:33 【问题描述】:

我只需要使用像“*-+/.,”这样的动态值来拆分低于值。 之后我只需要获取第一个字符

输入 =

09.29.96.66

72*77*27*22

输出 =

09 - 0

29 - 2

96 - 9

66 - 6

第二行开始

72 - 7

77 - 7

27 - 2

22 - 2

类似的东西。

【问题讨论】:

请显示实际不起作用的代码,以便我们看到您需要帮助的地方。 破折号后面的数字也是每个数字的第一个数字吗? @juharr - 假设我的号码是 32+34,所以我的输出是 32 和 34 需要进行拆分,然后获取第一个数字。 你必须使用正则表达式吗?似乎您可以只做string.Split 并传入要拆分的字符列表。 string[] result = Regex.Split("09.29,96.66", @"[.]|[,]|[+]|[-]").Select(x => $" x - x.First()); 【参考方案1】:

您不需要正则表达式来获得上述输出。您可以简单地执行以下操作:

string.Join(Environment.NewLine,
            "09.29.96.66"
                .Split(new char[]  '.','*','+','-','*','/')
                .Select(s=>$"s - s.FirstOrDefault()"))

【讨论】:

以上是关于如何用星号分割值并使用正则表达式获取第一个数字[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何用正则表达式去除一个字符串里面的数字和小数点以外的字符

如何用正则表达式限制文本框输入数字位数?

如何用正则表达式限制文本框输入数字位数

如何用正则表达式验证用户名

如何用JS正则表达式截取URL的图片名称和后缀

如何用正则表达式 匹配正确的imei串号呢!imei格式:由0-9数字组成的15或者17位的串号?