作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
坦率地说,我对正则表达式一无所知,更不用说构建它们了。我正在读取一个可能包含任何类型的字符和数字组合的字符串。我确定的是,在字符串的某处,会有一个数字后跟 %(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/
嗨,我是第一次玩 Pig,我很好奇如何处理将一个字段拆分成多个其他字段。 我有一个包,A,如下图: grunt> Dump A; (text, text, Mon Mar 07 12:00:00 CD
如何添加架构中未定义的固定字段(例如日期或月份)?我运行了以下 pig 脚本以将固定日期添加到我的结果表中,并收到以下错误消息:Invalid field projection。方案中不存在投影字段
我是一名优秀的程序员,十分优秀!