正则表达式的一个小问题

lingbxulj 2011-05-08 09:34:45
我的字符窜"7.10E-02" 我的正则表达式"\\d{1,}+"."+\\d{0,}",我想用这个正则表示含小数位数值,但是每次这两个居然都能匹配。请帮我看看,给出个解决方案。谢谢
...全文
59 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
兔子-顾问 2011-05-09
  • 打赏
  • 举报
回复
你是想得到2个数字还是想完全匹配。前者的话,就.=>\.
后者就用这个
7.10E-02
\d+(\.\d+([eE][\-+](?!0+\b)\d+)?)?
kingdom_0 2011-05-09
  • 打赏
  • 举报
回复
string pattern=@"\d{1,}[.]{0,1}\d{0,}[eE]{1}[-]{0,1}\d{1,}";
十八道胡同 2011-05-08
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lingbxulj 的回复:]

引用 1 楼 wuyazhe 的回复:
.改为\.

这个.匹配的是"7.10E-02"中的“.”,那后面的“E”谁匹配的它?
[/Quote]

这类数字 E是固定,或者是e 你可以写[eE]的
lingbxulj 2011-05-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wuyazhe 的回复:]
.改为\.
[/Quote]
这个.匹配的是"7.10E-02"中的“.”,那后面的“E”谁匹配的它?
十八道胡同 2011-05-08
  • 打赏
  • 举报
回复
给几个例子
兔子-顾问 2011-05-08
  • 打赏
  • 举报
回复
.改为\.

110,536

社区成员

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

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

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