gpt4 book ai didi

c# - 帮我建立一个正则表达式

转载 作者:行者123 更新时间:2023-11-30 19:32:39 25 4
gpt4 key购买 nike

坦率地说,我对正则表达式一无所知,更不用说构建它们了。我正在读取一个可能包含任何类型的字符和数字组合的字符串。我确定的是,在字符串的某处,会有一个数字后跟 %(1%、13% 等),我想从字符串中提取该数字。

例子是;

[05:37:25] Completed 21% //want to extract 21
[05:32:34] Completed 18000000 out of 50000000 steps (36%). //want to extract 36

我猜我应该使用 regex.Replace 或 regex.Split,但除此之外,我不确定。任何帮助将不胜感激。

最佳答案

您应该能够使用类似"(\d+)%" 的东西。这将匹配任意数量的连续数字字符,然后是百分号,并将捕获实际数字,以便您可以提取和解析它。在 Regex.Match() 中使用它,并浏览结果的 Matches 数组(我认为它将是数组中的第二个元素,索引 1)。

如果需要小数点,使用"(\d+(\.\d+)?)%",它将匹配一串数字,后面跟一个小数点,然后是另一组的数字。

关于c# - 帮我建立一个正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4962387/

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