问题 1:匹配十进制数字
乍一看,写一个正则表达式来匹配一个数字应该很容易吧?
我们可以用特殊字符 \d
来匹配任何数字,唯一要做的就是匹配小数点。真的是这样吗?对于简单的数字来说,这没有问题,但是对于科学或金融数字来说,我们经常需要处理正数和负数、有效数字、指数,甚至不同的表示法 (比如用来分隔千和百万的逗号)。
下面是您可能遇到的几种不同格式的数字。请注意您是如何匹配小数点本身的。如果无法顺利跳过最后一个数字,请观察该数字和其他数字的末尾的区别。
乍一看,写一个正则表达式来匹配一个数字应该很容易吧?
我们可以用特殊字符 \d
来匹配任何数字,唯一要做的就是匹配小数点。真的是这样吗?对于简单的数字来说,这没有问题,但是对于科学或金融数字来说,我们经常需要处理正数和负数、有效数字、指数,甚至不同的表示法 (比如用来分隔千和百万的逗号)。
下面是您可能遇到的几种不同格式的数字。请注意您是如何匹配小数点本身的。如果无法顺利跳过最后一个数字,请观察该数字和其他数字的末尾的区别。
让时间为你证明