求教正则表达式问题

koumingjie 2016-07-06 11:58:37
数据类型如下
1、S S 0.3020 g

2、S D S S 0.3120 g

3、S S DA

4、S S 0.3020 g S S 0.3021 g

求教如何提取出 S S后面的数字,不是数字的不提取
结果
1、 0.3020
2、 0.3020
3、 不提取
4、 0.3020 0.3021
...全文
153 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
x8bits 2016-07-06
  • 打赏
  • 举报
回复
S S\s+(?<value>[-+]?[0-9]+\.[0-9]+) 取value部分
crystal_lz 2016-07-06
  • 打赏
  • 举报
回复

Match m = Regex.Match(yourtext,@"S S\s+(?<number>\d+(\.\d+)?)");
m.groups["number"].Value;
  • 打赏
  • 举报
回复
@"S\s*S\s*(?<num>\d+(?:\.\d+)?)"
不懂得是你前面的1,2,3,4这种也要保留? 如果是的话你可以先通过
Regex.Split(txt,@"[\r\n]+")
分割后,再一行行匹配?

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧