Php 正则表达式与“最后一个”匹配;字;包含任何数字的

Php 正则表达式与“最后一个”匹配;字;包含任何数字的,php,regex,Php,Regex,我试图匹配包含数字的字符串的最后一个“单词”。基本上,如果字符串的最后一个字符(空格)是数字,我希望匹配这些字符 在我的特殊情况下,作为一个例子,我试图从电视节目RSS提要中提取季/集。如果我有:Show Name 12x4或Show Name 2013-04-12我希望匹配12x4和2013-04-12 我从最后一个单词regex([^]*$)开始,但有些节目没有插曲或日期(节目名称),因此我希望使我的regex更具体。尝试使用此regex: /[\w\-]+$/ 有时候正则表达式是不够的,

我试图匹配包含数字的字符串的最后一个“单词”。基本上,如果字符串的最后一个字符(空格)是数字,我希望匹配这些字符

在我的特殊情况下,作为一个例子,我试图从电视节目RSS提要中提取季/集。如果我有:
Show Name 12x4
Show Name 2013-04-12
我希望匹配
12x4
2013-04-12

我从最后一个单词regex(
[^]*$
)开始,但有些节目没有插曲或日期(
节目名称
),因此我希望使我的regex更具体。

尝试使用此regex:

/[\w\-]+$/
有时候正则表达式是不够的,或者它变得更复杂。。。首先尝试拆分字符串:

$str = 'Show Name 12x4';
$lastWord = array_pop(explode(' ', $str));

if (preg_match('/(?=\d)/', $lastWord)) {
  ...
}
尝试使用此正则表达式:

/[\w\-]+$/
有时候正则表达式是不够的,或者它变得更复杂。。。首先尝试拆分字符串:

$str = 'Show Name 12x4';
$lastWord = array_pop(explode(' ', $str));

if (preg_match('/(?=\d)/', $lastWord)) {
  ...
}

elclanrs:函数与我当前的正则表达式@Twisted1919:close相同,但如果节目名称包含数字怎么办?@Twisted1919:它仍然匹配不正确,即:
Doctor Who(
2005)-Cold War 7x8
字符串来自哪里?为什么
Who博士(2005)
。为什么会有这样的空间?你能控制这一切吗?我最后一次尝试,我认为@elclanrs解决方案已经足够好了!([\d\w \-]+)$试试我刚刚发布的前瞻(
(?=\d)
。elclanrs:函数与我当前的正则表达式@Twisted1919:close相同,但是如果节目名包含一个数字怎么办?@Twisted1919:它仍然匹配不正确,即:
医生(
2005)-冷战7x8
字符串来自哪里?为什么
Who博士(2005)
。为什么会有这样的空间?你能控制这一切吗?我最后一次尝试,我认为@elclanrs解决方案已经足够好了!([\d\w \-]+)$尝试我刚刚发布的前瞻
(?=\d)