# 问题 1:匹配十进制数字
乍一看,写一个正则表达式来匹配一个数字应该很容易吧?
我们可以用特殊字符 \d
来匹配任何数字,唯一要做的就是匹配小数点。真的是这样吗?对于简单的数字来说,这没有问题,但是对于科学或金融数字来说,我们经常需要处理正数和负数、有效数字、指数,甚至不同的表示法 (比如用来分隔千和百万的逗号)。
下面是您可能遇到的几种不同格式的数字。请注意您是如何匹配小数点本身的。如果无法顺利跳过最后一个数字,请观察该数字和其他数字的末尾的区别。
练习 1:匹配数字
Task | Text | Result |
match | 3.14529 | |
match | -255.34 | |
match | 128 | |
match | 1.9e10 | |
match | 123,340.00 | |
skip | 720p |
解决上述任务以继续下一个问题,或者查看答案。