正则表达式匹配字符串中的最后一个浮点数

时间:2016-05-03 08:17:28

标签: javascript regex

我有以下字符串

translate3d(0px, -26px, 0px) scale(1);

我有以下正则表达式

(\d+)(?!.*\d)

问题是我的正则表达式只匹配最后一个int数而不是float。如何修改它以便识别字符串中的最后一个浮点数?

1 个答案:

答案 0 :(得分:1)

要匹配浮点数,您可以使用以下正则表达式

\d+(?:\.\d+)?(?!.*\d)

Regex explanation

Regular expression visualization

如果结尾始终是);,那么您可以使用following regex

\d+(?:\.\d+)?(?=\);$)

Regex explanation

Regular expression visualization