使用正则表达式在最后匹配出现之前提取数字

时间:2018-07-01 00:31:19

标签: javascript regex

我有一个字符串日志,如下所示:

rgb(255, 255, 255) 0px 0px 0px 16px inset

在上面的例子中,我喜欢获取动态值16。如何为规则编写正则表达式以匹配最后一个px,然后取出px和空格之间的数字?

1 个答案:

答案 0 :(得分:1)

由于您说过只想在 last px之前输入数字,所以我不认为文本inset总是存在。我会说\b\d+(?=px\b(?!.*\b\d+px\b))可能是您最安全的选择。