字符串如何包含小数点?

所以我尝试用 string.match 不仅仅获取 '%d+'(任何一串纯数字),但如果有小数点,我也想把它包含在内。我不能把模式设为'.%d+'或'%d+.%d+',因为那样会检测到任何标点符号,并无法获取纯数字而没有小数点。我在这里很迷惑。

点赞
用户282536
用户282536

尝试使用模式"(%d * \ .?%d +)"

它匹配:

  • 12345
  • 12.345
  • .12345

但不匹配:

2014-08-11 19:29:38
用户1523086
用户1523086

如果您确定小数点只与数字一起出现,则可以使用 [%d%.]+。此模式匹配

  • 12
  • 12.
  • 12.3
  • .3

但同时也匹配

  • . 没有任何相邻的数字
2019-05-16 10:20:54