正则表达式仅从字符串末尾选择数字

Regex pick only numbers from end of the string

我需要一些正则表达式方面的帮助,例如我有这些字符串:

我需要得到数字“8”、“26”、“1”,但不是“1985”,它不是零件号的年份。到目前为止,我得到了这个 '/(\d+).?$/' 可以用来选择号码,但我不知道如何删除 preg_replace() 函数的字符串,所以它只有 returns 想要的号码。

编辑:如果我只想要字符串怎么办,反之亦然?

看看 preg_match 函数,第三个参数是匹配项目的数组,当您将数字括在括号中时,您会在那里找到它们。更准确地说,$matches[1] 包含数学运算数字,$matches[0] 包含整个匹配表达式。