RegEx匹配包含任意数字的最后一个“Word”

时间:2013-04-14 21:24:15

标签: php regex

我正在尝试匹配包含数字的字符串的最后一个“单词”。基本上,我想匹配字符串的最后一个(空格)之后的任何字符(如果它们中的任何一个是数字)。

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

我从最后一个单词regex([^ ]*$)开始,但有些节目没有剧集或日期(Show Name)所以我希望我的正则表达式更具体。

1 个答案:

答案 0 :(得分:1)

试试这个正则表达式:

/[\w\-]+$/

有时正则表达式还不够,或者它变得更复杂......首先尝试拆分字符串:

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

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