正则表达式/^\d*.\d+/,为什么不能匹配343.

dna_xp 2004-11-26 02:17:40
如果输入
343.
则搜索到343,后面的小数点不能被搜索到,为什么
...全文
143 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yellowhwb 2004-11-26
  • 打赏
  • 举报
回复
343.当然不符合规则,\d*\.\d+表示小数点后面必须要有1位以上的数字(因为一个+号),没有就不能匹配!
ty34565 2004-11-26
  • 打赏
  • 举报
回复
.正则表达式里好像代表任一字符
那么你的表达式的意思就是
任意数字+任一字符+至少一个数字
所以343.不符合规则
而343.3434则符合规则
dna_xp 2004-11-26
  • 打赏
  • 举报
回复
问题是我打34.3434就可都匹配了,小数点也就出来了
yellowhwb 2004-11-26
  • 打赏
  • 举报
回复
\d*\.\d+

.在正则表达式里有其它意思!
mobydick 2004-11-26
  • 打赏
  • 举报
回复
原来csdn发贴时间只精确到分钟。
mobydick 2004-11-26
  • 打赏
  • 举报
回复
晕,同时发贴啊。
mobydick 2004-11-26
  • 打赏
  • 举报
回复
^\d*\.\d+$
AhBian 2004-11-26
  • 打赏
  • 举报
回复
/^\d*\.\d*/

111,125

社区成员

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

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

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