string.match如何包含小数点?

时间:2014-08-11 16:44:44

标签: string lua

所以我试图让string.match不仅获得'%d +'(任何字符串的海峡数字),但我希望它包括小数点,如果它们存在。我不能制作模式'。%d +'或者'%d +。%d +'因为那些会检测到任何标点符号并且不会得到普通的非十进制数

我在这里迷路了

2 个答案:

答案 0 :(得分:1)

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

匹配:

  • 12345
  • 12.345
  • 0.12345

但不是:

  • 12345

答案 1 :(得分:0)

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

  • 12
  • 12.
  • 12.3
  • .3

而且

  • .,附近没有数字