正则表达式如何在最后一次出现后匹配所有内容,但不包括匹配的字符

dig*_*out 2 php regex

我有一个字符串,例如:

black-guitar-12-strings-7584
Run Code Online (Sandbox Code Playgroud)

我试图匹配最后的数字集(不总是4长).

到目前为止,我有:

(-)[^-]*$
Run Code Online (Sandbox Code Playgroud)

哪个匹配最后一部分,但我也不想包括最后一个连字符.

有任何想法吗?谢谢.

Kir*_*huk 6

尝试这种模式:\d+$[0-9]+$.它匹配最后的数字序列.