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

时间:2016-12-09 09:07:53

标签: php regex preg-replace

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

  • “Dovolenka(8)”
  • “Bol razjedenživot26/ 26”
  • “Parížskiyhykánič.1”
  • “Vtipnejšívyhráva1985;Deňlalae,rozhlasuatelevízi”

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

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

1 个答案:

答案 0 :(得分:4)

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