所以我试图让string.match不仅获得'%d +'(任何字符串的海峡数字),但我希望它包括小数点,如果它们存在。我不能制作模式'。%d +'或者'%d +。%d +'因为那些会检测到任何标点符号并且不会得到普通的非十进制数
我在这里迷路了
答案 0 :(得分:1)
尝试模式"(%d*%.?%d+)"
匹配:
但不是:
答案 1 :(得分:0)
如果您确定小数点仅与数字一起出现,则也可以使用[%d%.]+
。此模式匹配
12
12.
12.3
.3
而且
.
,附近没有数字