正则表达式 - 从字符串的末尾搜索

Osa*_*Osa 4 php regex

我如何从字符串的末尾定位:
complexthing---50 other-_-50 MORE__------50

我想最终得到(50),但这个"复杂的东西 - "可以结束 - 所以在这种情况下,我不能从乞讨中打破" - "可能会让它变得混乱所以对我来说最简单的正则表达是最后得到任何东西并在" - "处打破

-(.*)
Run Code Online (Sandbox Code Playgroud)

总是有一个-在每50个分隔数字和字符串之前,我想要定位数字(50)

syn*_*ync 8

如果我理解正确,这样的事情可能有效:

-(\d+)$
Run Code Online (Sandbox Code Playgroud)

在字符串结尾($)之前匹配连字符( - )后跟一个或多个数字(\ d +).仅捕获数字((...)).