RegEx匹配最后一个单词包含任意数字


RegEx To Match Last "Word" Containing Any Number

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

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

我以最后一个单词regex ([^ ]*$)开始,但有些节目没有情节或日期(Show Name),所以我希望使我的regex更具体。

试试这个regex:

/['w'-]+$/

有时regex是不够的,或者它变得更复杂…尝试先拆分字符串:

$str = 'Show Name 12x4';
$lastWord = array_pop(explode(' ', $str));
if (preg_match('/(?='d)/', $lastWord)) {
  ...
}